| | |
| | | } |
| | | |
| | | private fun initSocket() { |
| | | Handler(Looper.getMainLooper()).post { |
| | | toast("websocket初始化") |
| | | } |
| | | NettyClient.getInstance().init(this, Api.SOCKET_SERVER, Api.SOCKET_PORT, true) |
| | | NettyClient.getInstance() |
| | | .addOnMessageListener { message: String? -> |
| | |
| | | currentTime = System.currentTimeMillis() |
| | | val json = JSONObject(message) |
| | | val method = json.optString("method") |
| | | // Handler(Looper.getMainLooper()).post { |
| | | // toast("收到websocket=$method") |
| | | // } |
| | | Handler(Looper.getMainLooper()).post { |
| | | toast("收到websocket=$method") |
| | | } |
| | | val data = json.optString("data") |
| | | val code = json.optInt("code", -1) |
| | | if (code == 200) { |
| | |
| | | .setOnConnectListener { |
| | | sendHeart() |
| | | } |
| | | sendHeart() |
| | | } |
| | | |
| | | override fun attachBaseContext(base: Context?) { |
| | |
| | | } |
| | | } |
| | | |
| | | private fun sendHeart() { |
| | | open fun sendHeart() { |
| | | if (getUserId() != -1) { |
| | | Log.i(TAG, "sendHeart: userId === " + getUserId()) |
| | | val bean = HeartBean() |
| | |
| | | if ((System.currentTimeMillis() - currentTime) / 1000 > 30) { |
| | | sysErr("sendHeart_websocket 重新连接") |
| | | currentTime = System.currentTimeMillis() |
| | | NettyClient.getInstance().checkNettyState() |
| | | // NettyClient.getInstance().checkNettyState() |
| | | initSocket() |
| | | heartHandler!!.postDelayed({ sendHeart() }, 5000) |
| | | } else { |
| | | sysErr("sendHeart_websocket 发送心跳") |