WebSocketDemo icon indicating copy to clipboard operation
WebSocketDemo copied to clipboard

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

Open chenhuaqiang6 opened this issue 5 years ago • 5 comments

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

chenhuaqiang6 avatar Aug 26 '19 10:08 chenhuaqiang6

@chenhuaqiang6 重现步骤

0xZhangKe avatar Aug 27 '19 02:08 0xZhangKe

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

chenhuaqiang6 avatar Aug 27 '19 02:08 chenhuaqiang6

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

0xZhangKe avatar Aug 31 '19 04:08 0xZhangKe

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

viewholder avatar Nov 15 '19 07:11 viewholder

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

benben1 avatar Sep 16 '20 03:09 benben1