如何从node.js服务器接收socket.io消息到android客户端

如何从node.js服务器接收socket.io消息到android客户端,android,socket.io,kotlin,Android,Socket.io,Kotlin,我有一个应用程序,我们在服务器端为它配置了socket.IO。 我想将我的应用程序连接到该服务器,在事件发生时监听服务器,然后我的应用程序在android端记录一条消息 我有一个BaseActivity,我的所有活动都是从这个扩展而来的。在BaseActivity I setup Socket.IO中: protected var mSocket: Socket? = null try { mSocket = IO.socket("http://

我有一个应用程序,我们在服务器端为它配置了socket.IO。 我想将我的应用程序连接到该服务器,在事件发生时监听服务器,然后我的应用程序在android端记录一条消息

我有一个
BaseActivity
,我的所有活动都是从这个扩展而来的。在BaseActivity I setup Socket.IO中:

    protected var mSocket: Socket? = null       

    try {
         mSocket = IO.socket("http://myDomain.co")
    } catch (e: URISyntaxException) {
    }

    mSocket!!.connect()
然后在目标活动中,我使用以下代码:

mSocket!!.on("record_create", { args ->
    this@MainPage.runOnUiThread({
        val data = args[0] as JSONObject
        Log.i("LOGGG", data.getString("record_create").toString())
    })
})
但是什么都没发生

我有什么问题


我怎样才能以最好的方式完成这项工作?

我自己解决了这个问题:

通过在目标活动中初始化
socket.io
,并在此类中调用
socket.io
侦听器