推送 长链接断开后,怎样进行重连

android
标签: #<Tag:0x00007fb83c3bb3b0>

(Big Karel) #1

操作流程:
1.断开网络
2.检查获得jpush长链接状态为断开
3.连上网络
4.检查获得jpush长链接状态仍为断开
5.只有重新启动app才能使jpush长链接处于链接状态
6.当JPush 服务的连接状态发生变化时并没有收到广播,清单文件广播已经配置JPush 服务的连接状态发生变化的intent
请问,
1.当检测到jpush长链接断开后,怎样主动重连?
2.为什么清单文件配置了JPush 服务的连接状态发生变化的监听,而没有收到广播


(Big Karel) #2

自测的当检测到jpush长链接断开后,只能通过init方法重新恢复链接
不知道是不是只有init这一种方法

所以为什么清单文件配置了JPush 服务的连接状态发生变化的监听,而没有收到广播?


#3

网络断开重连后 SDK 是会自动进行重连的,你可以调 init 或 resumepush 这些 API 去主动的与极光服务器建立连接。

你使用的 SDK 版本多少

这个问题,在使用 demo 测试的时候是否也同样出现,手机系统和机型如何,将你得到的完整的日志提供过来


(Big Karel) #4

不好意思,问题找到了,jpush版本问题,更新后就能收到通知,现在需要解决手机息屏后休眠导致长链接断开的问题,我想想办法


#5

极光提供了一些措施来提高 这种情况下长连接重连的成功率,以及消息送达率

本帖有说明