环境信息:

SDK :
avoscloud-android-sdk-v3.16.2
设备名
Galaxy S4
型号
SCH-i959
Android版本
4.4.2
内核版本
3.4.5

现象:

1. 正常登陆聊天SDK
2. 游戏不进入后台,直接从屏幕顶部把面板拖拽下来
3. 点击 wifi,关闭网络
4. 这时后,没有收到任何的 onConnectionPaused 消息
5. 3,4 秒后,再次点击 wifi 按钮,恢复网络
6. 这时后,也没有收到任何的 onConnectionResumed 消息
到这里,其实聊天已经恢复了,可以继续发送接收消息了,但是就是没有收到onConnectionPaused/onConnectionResume

我在1月份的时候提过一个类似的问题:

也是到现在还没解决的,重现的操作方式和现在完全一致。唯一区别的是,1月份的问题中,多等一会儿,会收到 onConnectionPaused/onConnectionResume,而现在这台设备,无论等多久都不会收到。

下面是断网,恢复的日志

06-13 11:19:30.996: D/===AVOS Cloud===(24207): LogUtil$avlog->d->33: uplink : cmd: logs
06-13 11:19:30.996: D/===AVOS Cloud===(24207): peerId: "00001"
06-13 11:19:30.996: D/===AVOS Cloud===(24207): i: -65523
06-13 11:19:30.996: D/===AVOS Cloud===(24207): logsMessage {
06-13 11:19:30.996: D/===AVOS Cloud===(24207):   cid: "5834020f61ff4b006c72c59e"
06-13 11:19:30.996: D/===AVOS Cloud===(24207):   limit: 10
06-13 11:19:30.996: D/===AVOS Cloud===(24207): }
06-13 11:19:32.856: D/===AVOS Cloud===(24207): LogUtil$avlog->d->33: downlink : cmd: logs
06-13 11:19:32.856: D/===AVOS Cloud===(24207): peerId: "00001"
06-13 11:19:32.856: D/===AVOS Cloud===(24207): i: -65523
06-13 11:19:32.856: D/===AVOS Cloud===(24207): logsMessage {
06-13 11:19:32.856: D/===AVOS Cloud===(24207):   logs {
06-13 11:19:32.856: D/===AVOS Cloud===(24207):     from: "000016"
06-13 11:19:32.856: D/===AVOS Cloud===(24207):     data: "{\"_lcattrs\":{\"type\":\"room\",\"icon\":\"headicon_sheep003\",\"localId\":\"1494572666961\"},\"_lctype\":-3,\"_lcfile\":{\"url\":\"http:\\/\\/ac-fyCPl5T1.clouddn.com\\/afDAcqAJpnk6iIBFEJYSLGE.wav\",\"objId\":\"59155e9ea0bb9f005fd3357c\",\"metaData\":{\"size\":91374,\"format\":\"wav\",\"duration\":2.854063}},\"_lctext\":\"\350\277\231\344\270\252\346\262\241\351\224\231\345\221\200\350\277\231\344\270\252\346\262\241\351\224\231\345\221\200\350\277\231\344\270\252\346\262\241\351\224\231\"}"
06-13 11:19:32.856: D/===AVOS Cloud===(24207):     timestamp: 1494572702868
06-13 11:19:32.856: D/===AVOS Cloud===(24207):     msgId: "DOiih9oESWOAvujrQg3IyA"
06-13 11:19:32.856: D/===AVOS Cloud===(24207):     ackAt: 1494573208501
06-13 11:19:32.856: D/===AVOS Cloud===(24207):   }
06-13 11:19:32.856: D/===AVOS Cloud===(24207):   logs {
06-13 11:19:32.856: D/===AVOS Cloud===(24207):     from: "000016"
06-13 11:19:32.856: D/===AVOS Cloud===(24207):     data: "{\"_lcattrs\":{\"type\":\"room\",\"icon\":\"headicon_sheep003\",\"localId\":\"1494573215348\"},\"_lctype\":-3,\"_lcfile\":{\"url\":\"http:\\/\\/ac-fyCPl5T1.clouddn.com\\/Lo56ViHJjM9RbLjzNPIFRTC.wav\",\"objId\":\"5915609f128fe1005cad04ee\",\"metaData\":{\"size\":81940,\"format\":\"wav\",\"duration\":2.55925}},\"_lctext\":\"\345\206\215\350\257\225\350\257\225\347\234\213\345\221\242\350\257\225\344\270\200\350\257\225\345\225\212\350\257\225\344\270\200\350\257\225\"}"
06-13 11:19:32.856: D/===AVOS Cloud===(24207):     timestamp: 1494573215902
06-13 11:19:32.856: D/===AVOS Cloud===(24207):     msgId: "6gxeK4d9StCrOFKQqAosiQ"
06-13 11:19:32.856: D/===AVOS Cloud===(24207):   }
06-13 11:19:32.856: D/===AVOS Cloud===(24207):   logs {
06-13 11:19:32.856: D/===AVOS Cloud===(24207):     from: "000016"
06-13 11:19:32.856: D/===AVOS Cloud===(24207):     data: "{\"_lcattrs\":{\"type\":\"room\",\"icon\":\"headicon_sheep003\",\"localId\":\"1494573215348\"},\"_lctype\":-3,\"_lcfile\":{\"url\":\"http:\\/\\/ac-fyCPl5T1.clouddn.com\\/jfb6HNEW310cHM1b293aByB.wav\",\"objId\":\"591560aada2f60005dd2fd6f\",\"metaData\":{\"size\":114500,\"format\":\"wav\",\"duration\":3.57675}},\"_lctext\":\"\350\257\255\351\237\263\346\266\210\346\201\257\"}"
06-13 11:19:32.856: D/===AVOS Cloud===(24207):     timestamp: 1494573227028
06-13 11:19:32.856: D/===AVOS Cloud===(24207):     msgId: "KuRlL6+OR0eBuU008Ek9Gw"
06-13 11:19:32.856: D/===AVOS Cloud===(24207):     ackAt: 1494573544151
06-13 11:19:32.856: D/===AVOS Cloud===(24207):   }
06-13 11:19:32.856: D/===AVOS Cloud===(24207):   logs {
06-13 11:19:32.856: D/===AVOS Cloud===(24207):     from: "00008"
06-13 11:19:32.856: D/===AVOS Cloud===(24207):     data: "{\"_lcattrs\":{\"icon\":\"headicon_vampire001\",\"imageId\":\"17\",\"localId\":\"1496303801698\",\"roleName\":\"sxc002\",\"type\":\"room\"},\"_lctext\":\"\350\241\250\346\203\205\346\266\210\346\201\257\",\"_lctype\":-1}"
06-13 11:19:32.856: D/===AVOS Cloud===(24207):     timestamp: 1496303821896
06-13 11:19:32.856: D/===AVOS Cloud===(24207):     msgId: "m+gYeMtzQP+nXGFYFUTMOA"
06-13 11:19:32.856: D/===AVOS Cloud===(24207):   }
06-13 11:19:32.856: D/===AVOS Cloud===(24207):   logs {
06-13 11:19:32.856: D/===AVOS Cloud===(24207):     from: "00008"
06-13 11:19:32.856: D/===AVOS Cloud===(24207):     data: "{\"_lcattrs\":{\"icon\":\"headicon_vampire001\",\"imageId\":\"16\",\"localId\":\"1496303807984\",\"roleName\":\"sxc002\",\"type\":\"room\"},\"_lctext\":\"\350\241\250\346\203\205\346\266\210\346\201\257\",\"_lctype\":-1}"
06-13 11:19:32.856: D/===AVOS Cloud===(24207):     timestamp: 1496303828177
06-13 11:19:32.856: D/===AVOS Cloud===(24207):     msgId: "Znmt91zhQ3SxrnJOg_ORJA"
06-13 11:19:32.856: D/===AVOS Cloud===(24207):   }
06-13 11:19:32.856: D/===AVOS Cloud===(24207):   logs {
06-13 11:19:32.856: D/===AVOS Cloud===(24207):     from: "00008"
06-13 11:19:32.856: D/===AVOS Cloud===(24207):     data: "{\"_lcattrs\":{\"icon\":\"headicon_vampire001\",\"imageId\":\"15\",\"localId\":\"1496303819439\",\"roleName\":\"sxc002\",\"type\":\"room\"},\"_lctext\":\"\350\241\250\346\203\205\346\266\210\346\201\257\",\"_lctype\":-1}"
06-13 11:19:32.856: D/===AVOS Cloud===(24207):     timestamp: 1496303839596
06-13 11:19:32.856: D/===AVOS Cloud===(24207):     msgId: "T+JeM_d8SKC+c0ZQer0NAg"
06-13 11:19:32.856: D/===AVOS Cloud===(24207):   }
06-13 11:19:32.856: D/===AVOS Cloud===(24207):   logs {
06-13 11:19:32.856: D/===AVOS Cloud===(24207):     from: "00001"
06-13 11:19:32.856: D/===AVOS Cloud===(24207):     data: "{\"_lcattrs\":{\"icon\":\"headicon_vampire001\",\"roleName\":\"sxc001\",\"localId\":\"1497247943075\",\"imageId\":\"11\",\"type\":\"room\"},\"_lctype\":-1,\"_lctext\":\"\350\241\250\346\203\205\346\266\210\346\201\257\"}"
06-13 11:19:32.856: D/===AVOS Cloud===(24207):     timestamp: 1497247943586
06-13 11:19:32.856: D/===AVOS Cloud===(24207):     msgId: "majp8MniS+WvSLqJp5Fotg"
06-13 11:19:32.856: D/===AVOS Cloud===(24207):   }
06-13 11:19:32.856: D/===AVOS Cloud===(24207):   logs {
06-13 11:19:32.856: D/===AVOS Cloud===(24207):     from: "00001"
06-13 11:19:32.856: D/===AVOS Cloud===(24207):     data: "{\"_lcattrs\":{\"type\":\"room\",\"icon\":\"headicon_vampire001\",\"roleName\":\"sxc00\",\"localId\":\"1497266045020\"},\"_lctype\":-1,\"_lctext\":\"Hy\"}"
06-13 11:19:32.856: D/===AVOS Cloud===(24207):     timestamp: 1497266046238
06-13 11:19:32.856: D/===AVOS Cloud===(24207):     msgId: "SNQOsCkmR+m4OrViC5uUrw"
06-13 11:19:32.856: D/===AVOS Cloud===(24207):   }
06-13 11:19:32.856: D/===AVOS Cloud===(24207):   logs {
06-13 11:19:32.856: D/===AVOS Cloud===(24207):     from: "000068"
06-13 11:19:32.856: D/===AVOS Cloud===(24207):     data: "{\"_lcattrs\":{\"type\":\"room\",\"icon\":\"headicon_vampire001\",\"roleName\":\"vvvvg\",\"localId\":\"1497272405752\"},\"_lctype\":-1,\"_lctext\":\"h\"}"
06-13 11:19:32.856: D/===AVOS Cloud===(24207):     timestamp: 1497272407564
06-13 11:19:32.856: D/===AVOS Cloud===(24207):     msgId: "qixg27wPTBuKSo+SeIRQyA"
06-13 11:19:32.856: D/===AVOS Cloud===(24207):     ackAt: 1497272826551
06-13 11:19:32.856: D/===AVOS Cloud===(24207):   }
06-13 11:19:32.856: D/===AVOS Cloud===(24207):   logs {
06-13 11:19:32.856: D/===AVOS Cloud===(24207):     from: "00001"
06-13 11:19:32.856: D/===AVOS Cloud===(24207):     data: "{\"_lcattrs\":{\"icon\":\"headicon_vampire001\",\"localId\":\"1497323598572\",\"roleName\":\"sxc00\",\"type\":\"room\"},\"_lctext\":\"Gbb\",\"_lctype\":-1}"
06-13 11:19:32.856: D/===AVOS Cloud===(24207):     timestamp: 1497323600407
06-13 11:19:32.856: D/===AVOS Cloud===(24207):     msgId: "IWV9_if6SziCNium7wZM8A"
06-13 11:19:32.856: D/===AVOS Cloud===(24207):   }
06-13 11:19:32.856: D/===AVOS Cloud===(24207): }
06-13 11:19:32.906: D/===AVOS Cloud===(24207): LogUtil$avlog->d->33: uplink : cmd: ack
06-13 11:19:32.906: D/===AVOS Cloud===(24207): peerId: "00001"
06-13 11:19:32.906: D/===AVOS Cloud===(24207): ackMessage {
06-13 11:19:32.906: D/===AVOS Cloud===(24207):   cid: "5834020f61ff4b006c72c59e"
06-13 11:19:32.906: D/===AVOS Cloud===(24207):   tots: 1497323600407
06-13 11:19:32.906: D/===AVOS Cloud===(24207): }
06-13 11:19:33.406: D/===AVOS Cloud===(24207): LogUtil$avlog->d->33: push connection is open

此外,我尝试了最新的 v4.2.0 版本,也是一样的现象,问题还是存在。

还有一点,我尝试了用 REST API 把一个在线的账号踢下线,这时候可以正常的收到 onClientOffline 的通知。

希望官方可以看一下,谢谢 smile

你好,收到。我正在下载 S4 模拟器,尝试复现此问题后,会继续回复。

onConnectionPaused/onConnectionResume 回调确实时有时无,还在定位具体原因。

目前就是三星的手机有问题。其他的 oppo、meizu 和小米表现都比较正常。

我们正在整理这一块,稍后会继续更新帖子。

您这边是不是可以暂时用 Android 系统的 API 来判断网络,先绕过一下。