请选择 进入手机版 | 继续访问电脑版

默认
发表评论 4
[已回复] 手机锁屏、程序被休眠后,再次开屏MobileIMSDK依然判断无网络的问题
测试手机:小米5
过程还原:程序运行后收发消息正常,手机锁屏,几分钟后重新点亮手机屏幕
问题:应用恢复后貌似程序网络变化监听的地方没有执行

日志:
12-06 10:57:00.656 18795-18795/com.*****: 后台服务关闭,消息连接关闭
...........后台程序把serivce杀了
12-06 10:57:01.854 18795-18928/com.*****: 【IMCORE】send方法中》》发送UDP数据报文时出错了,原因是:Operation not permitted
12-06 10:57:04.873 18795-18930/com.*****: 【IMCORE】send方法中》》发送UDP数据报文时出错了,原因是:Operation not permitted
12-06 10:57:07.893 18795-18928/com.*****: 【IMCORE】send方法中》》发送UDP数据报文时出错了,原因是:Operation not permitted
12-06 10:57:10.912 18795-18930/com.*****: 【IMCORE】send方法中》》发送UDP数据报文时出错了,原因是:Operation not permitted
12-06 10:57:10.915 18795-18795/com.*****: 【DEBUG_UI】与IM服务器的网络连接出错关闭了,error:-1
12-06 10:57:10.927 18795-18928/com.*****: 【IMCORE】自动重新登陆线程执行中, autoReLogin?true...
12-06 10:57:10.940 18795-18928/com.*****: 【IMCORE】send方法中》》发送UDP数据报文时出错了,原因是:Operation not permitted
12-06 10:57:12.948 18795-18926/com.*****: 【IMCORE】自动重新登陆线程执行中, autoReLogin?true...
12-06 10:57:12.960 18795-18926/com.*****: 【IMCORE】send方法中》》发送UDP数据报文时出错了,原因是:Operation not permitted
12-06 10:57:14.966 18795-18928/com.*****: 【IMCORE】自动重新登陆线程执行中, autoReLogin?true...
12-06 10:57:14.978 18795-18928/com.*****: 【IMCORE】send方法中》》发送UDP数据报文时出错了,原因是:Operation not permitted
12-06 10:57:16.985 18795-18926/com.*****: 【IMCORE】自动重新登陆线程执行中, autoReLogin?true...
12-06 10:57:16.994 18795-18926/com.*****: 【IMCORE】send方法中》》发送UDP数据报文时出错了,原因是:Operation not permitted
12-06 10:57:19.000 18795-18930/com.*****: 【IMCORE】自动重新登陆线程执行中, autoReLogin?true...
...........反复打印重新登录
12-06 10:58:07.466 18795-18928/com.*****: 【IMCORE】自动重新登陆线程执行中, autoReLogin?true...
12-06 10:58:07.477 18795-18928/com.*****: 【IMCORE】send方法中》》发送UDP数据报文时出错了,原因是:Operation not permitted
12-06 10:58:09.483 18795-18926/com.*****: 【IMCORE】自动重新登陆线程执行中, autoReLogin?true...
12-06 10:58:09.495 18795-18926/com.*****: 【IMCORE】send方法中》》发送UDP数据报文时出错了,原因是:Operation not permitted
12-06 10:58:09.933 18795-18795/com.*****: 【IMCORE】【本地网络通知】检测本地网络连接断开了!
12-06 10:58:09.933 18795-18795/com.*****: 【IMCORE】正在closeLocalUDPSocket()...
...........手机开屏,应用可以正常联网
12-06 10:58:09.934 18795-18795/com.*****: 监听到网络变化
12-06 10:58:09.934 18795-18994/com.*****: 【IMCORE】本地UDP监听停止了(socket被关闭了?),Socket closed
12-06 10:58:10.339 18795-18795/com.*****: 开启消息后台服务
12-06 10:58:10.351 18795-18795/com.*****: 监听到网络变化
12-06 10:58:10.351 18795-18795/com.*****: 监听到网络变化
12-06 10:58:11.501 18795-18928/com.*****: 【IMCORE】自动重新登陆线程执行中, autoReLogin?true...
12-06 10:58:11.511 18795-18928/com.*****: 【IMCORE】本地网络不能工作,send数据没有继续!
12-06 10:58:13.515 18795-18926/com.*****: 【IMCORE】自动重新登陆线程执行中, autoReLogin?true...
12-06 10:58:13.523 18795-18926/com.*****: 【IMCORE】本地网络不能工作,send数据没有继续!
...........反复打印本地网络不能工作



即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

标签:MobileIMSDK
上一篇:[已回复] MobileIMSDK v3.0,如果服务器未启动,客户端再调用登录方法时,如何处理?下一篇:[已回复] MobileIMSDK的android版经常断线重连,导致后台线程内存溢出?
推荐方案
评论 4
@JackJiang 大神进来看看
已经探测到了网络不能工作:
12-06 10:58:11.501 18795-18928/com.*****: 【IMCORE】自动重新登陆线程执行中, autoReLogin?true...
12-06 10:58:11.511 18795-18928/com.*****: 【IMCORE】本地网络不能工作,send数据没有继续!
12-06 10:58:13.515 18795-18926/com.*****: 【IMCORE】自动重新登陆线程执行中, autoReLogin?true...
12-06 10:58:13.523 18795-18926/com.*****: 【IMCORE】本地网络不能工作,send数据没有继续!

肯定是抛出了什么异常,你把异常栈打印出来看看。
签名: 《 WebSocket详解(六):刨根问底WebSocket与Socket的关系》http://www.52im.net/thread-1273-1-1.html
没有发现异常报错的情况,我把“本地网络不能工作“下面的return去掉了,可以正常重连了。但是去掉不是根本,想问问这块怎么重新判断一下网络是否正常。

12-06 12:42:24.210 23455-23774/com*****: 【IMCORE】心跳线程执行中...
12-06 12:42:24.224 23455-23774/com*****: 【IMCORE】本地网络不能工作,send数据没有继续!
12-06 12:42:24.224 23455-23774/com*****: 【IMCORE】isLocalUDPSocketReady()==true,直接返回本地socket引用哦。
12-06 12:42:24.234 23455-24295/com*****: 【IMCORE】isLocalUDPSocketReady()==true,直接返回本地socket引用哦。
12-06 12:42:24.238 23455-23455/com*****: 【IMCORE】收到服务端回过来的Keep Alive心跳响应包.
12-06 12:42:24.716 23455-23775/com*****: 【IMCORE】【QoS】=========== 消息发送质量保证线程运行中, 当前需要处理的列表长度为0...
12-06 12:42:27.233 23455-23808/com*****: 【IMCORE】心跳线程执行中...
12-06 12:42:27.247 23455-23808/com*****: 【IMCORE】本地网络不能工作,send数据没有继续!
12-06 12:42:27.248 23455-23808/com*****: 【IMCORE】isLocalUDPSocketReady()==true,直接返回本地socket引用哦。
12-06 12:42:27.268 23455-24295/com*****: 【IMCORE】isLocalUDPSocketReady()==true,直接返回本地socket引用哦。
12-06 12:42:27.271 23455-23455/com*****: 【IMCORE】收到服务端回过来的Keep Alive心跳响应包.
12-06 12:42:29.720 23455-23774/com*****: 【IMCORE】【QoS】=========== 消息发送质量保证线程运行中, 当前需要处理的列表长度为0...
12-06 12:42:30.256 23455-23775/com*****: 【IMCORE】心跳线程执行中...
12-06 12:42:30.267 23455-23775/com*****: 【IMCORE】本地网络不能工作,send数据没有继续!
12-06 12:42:30.267 23455-23775/com*****: 【IMCORE】isLocalUDPSocketReady()==true,直接返回本地socket引用哦。
12-06 12:42:30.280 23455-24295/com*****: 【IMCORE】isLocalUDPSocketReady()==true,直接返回本地socket引用哦。
12-06 12:42:30.284 23455-23455/com*****: 【IMCORE】收到服务端回过来的Keep Alive心跳响应包.
引用:godaboy 发表于 2017-12-06 12:45
没有发现异常报错的情况,我把“本地网络不能工作“下面的return去掉了,可以正常重连了。但是去掉不是根本 ...

你的问题倒是头一次看到,是Android哪个版本的系统?
你把你看到的那一大段代码都贴出来,我看看,我现在不方便用电脑,看不到源码。
签名: 《 WebSocket详解(六):刨根问底WebSocket与Socket的关系》http://www.52im.net/thread-1273-1-1.html
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

Processed in 0.234376 second(s), 34 queries , Gzip On.

返回顶部