CONNECTION connected state change to false收不到推送

laorencel
2017-02-10 05:03 2k 0

当app长时间在后台时,我需要接受到推送,但是极光的connection会变为FALSE,这个时候只有进入app时或者隔一段时间(短一点十几分钟,长一点不清楚)才会重新连接,虽然之前的推送还是会收到,但是我需要即时推送,而不是延迟一段时间或者打开app的时候才收到之前的推送。
极光connection断开的时候会收到:
[MyReceiver] onReceive - cn.jpush.android.intent.CONNECTION,
key:cn.jpush.android.APPKEY, , value:c6f5ef6cbe4b92a85fcb53b9
key:cn.jpush.android.CONNECTION_CHANGE, value:false

请问极光的大神,遇到change to false 的时候,我怎样才能重新手动连接变为change to true?

ps:我有尝试:
if (JPushInterface.isPushStopped(MyApp.g.getInstance())) {
JPushInterface.resumePush(MyApp.getInstance());//恢复推送
}
但是这个不管用

1个回答

热门排序
  • resumePush 是 在调用了stoppush之后 重新开启推送使用的。 这里涉及到长连接断开的问题: RTC 会定时发送心跳去触发连接。 断网,关机,进程不在(被杀死),主动调用 stoppush 都会导致断开。 一些手机系统的限 展示全部