0xZhangKe / WebSocketDemo

用于简化 WebSocket 在 Android 平台使用的封装方法

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

同时接收两条websocket消息,只回调了一次

chenhuaqiang6 opened this issue · comments

同时接收两条websocket消息,只回调了一次

@chenhuaqiang6 重现步骤

服务器发的websocket消息比较多时,看时间戳,有两条消息时间戳一样,几乎是同时过来的,activity中,public void onMessage(String message, T data) {}这个回调只看到一条消息,有一条没回调,但在WebSocketWrapper中,LogUtil.e(TAG, "WebSocket received message:" + response.toString());能看到打印两条消息

@chenhuaqiang6 这个问题我没有复现过。

我这边也出现了这样的问题,就是服务器几乎同时推送过来多条数据,public void onMessage(String message, T data) {}这个回调里面会出现丢数据的情况

TextResponse 下的onResponse方法里面的dispatcher.onMessage(responseText, delivery);可以打印收到的消息,然后delivery.onMessage(message, ws);也可以转发消息 但是在Activity中继承的SimpleListener 下 public void onMessage(String message, T data) 中接收消息 总会出现偶尔接收不到消息的问题(未找到必现方法 但是不定期出现)