В моем приложении я хочу использовать 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
)
}
}
}
Как я могуисправить это?