Как использовать Socket.IO в Android Kotlin - PullRequest
0 голосов
/ 04 февраля 2019

В моем приложении я хочу использовать Socket.io, и для этого я добавляю библиотеку ниже и пишу коды ниже.
Но когда запускаю приложение и нажимаю кнопку не показывать мнелюбое событие!
Я использовал kotlin для записи приложения для Android.

После нажатия на button, должно отображаться состояние socket в textView, ноне показывать состояние!

Библиотека сокетов:

compile 'com.github.nkzawa:socket.io-client:0.5.2'

Мои коды:

class SocketActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_socket)

        val opts = IO.Options()
        opts.query = "token=${Constants.BIDZILA_TOKEN}"
        var socket = IO.socket(Constants.BIDZILA_SOCKET, opts)

        btnSend.setOnClickListener {
            socket.connect()

            Handler(Looper.getMainLooper()).postDelayed(
                { socket?.on(Socket.EVENT_CONNECT) {
                    Log.d("SocketLog", "==============================CONNECTED")
                    socket_stateTxt.text = socket.connected().toString()
                }?.on(Socket.EVENT_DISCONNECT) {
                    Log.d("SocketLog", "==============================OFF")
                    socket_stateTxt.text = socket.connected().toString()
                } },
                2000
            )
        }
    }
}

Как я могуисправить это?

1 Ответ

0 голосов
/ 04 февраля 2019

Я устанавливаю соединение следующим образом:

private var socket = IO.socket("<YOUR_URL>")
                socket.let {
                    it!!.connect()
                    .on(Socket.EVENT_CONNECT) {
                        Log.d("SignallingClient", "Socket connected!!!!!")
                    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...