极光推送需要打开应用时推送信息才会被接收

收不到消息
标签: #<Tag:0x00007fb84da93d70>

(hwalikato) #2

01-13 20:44:56.200: W/ActivityManager(884): Scheduling restart of crashed service org.cocos2dx.wowwowwar.aligames/cn.jpush.android.service.PushService in 4000ms


(hwalikato) #3
01-13 20:44:50.867: D/JPush(23980): [PushService] Action - restartNetworkingClient, pid:23980
01-13 20:44:50.869: I/JPush(23980): [NetworkingClient] Begin to run in ConnectingThread - id:3236
01-13 20:44:50.874: D/JPush(23980): [ConnectingHelper] Open connection with main - ip:121.46.25.199, port:7008
01-13 20:44:50.896: D/JPush(23980): [ConnectingHelper] Open connection failed - ret:-993
01-13 20:44:50.897: D/JPush(23980): [ConnectingHelper] Open connection with options - ip:207.226.143.113, port:7004, index:0
01-13 20:44:51.421: D/wpa_supplicant(1027): wlan0: Control interface command 'SIGNAL_POLL'
01-13 20:44:51.429: D/wpa_supplicant(1027): nl80211: survey data missing!
01-13 20:44:51.434: D/StatusBar.NetworkController(21145): slot=-10;action=android.net.wifi.RSSI_CHANGED
01-13 20:44:53.412: E/ActivityThread(21145): Failed to find provider info for com.miui.networkassistant.provider
01-13 20:44:53.834: D/BaseMiuiPhoneWindowManager(884): keyCode:4 down:true 62696637 62696637 policyFlags=2000100 deviceId:2 isScreenOn:true
01-13 20:44:53.904: D/JPush(23980): [ConnectingHelper] Open connection failed - ret:-993
01-13 20:44:53.904: D/JPush(23980): [ConnectingHelper] Open connection with options - ip:111.13.48.103, port:7006, index:1
01-13 20:44:53.947: I/JPush(23980): [ConnectingHelper] Succeed to open connection - ip:111.13.48.103, port:7006
01-13 20:44:53.947: I/JPush(23980): [ConnectingHelper] Login with - juid:8106090629, appKey:e9791009443808ae6fd985f1, sdkVersion:131337
01-13 20:44:53.960: D/BaseMiuiPhoneWindowManager(884): keyCode:4 down:false 62696763 62696637 policyFlags=2000100 deviceId:2 isScreenOn:true
01-13 20:44:54.006: I/JPush(23980): [ConnectingHelper] Login succeed - sid:210195, serverTime;1484311492000
01-13 20:44:54.008: D/JPush(23980): [ConnectingHelper] Action - sendServerTimer
01-13 20:44:54.060: D/JPush(23980): [PushService] Action - onLoggedIn - connection:1904975880
01-13 20:44:54.060: D/JPush(23980): [ConnectingHelper] Action - sendConnectionChanged
01-13 20:44:54.064: D/JPush(23980): [MyReceiver] onReceive - cn.jpush.android.intent.CONNECTION, extras: 
01-13 20:44:54.064: D/JPush(23980): key:cn.jpush.android.APPKEY, value:e9791009443808ae6fd985f1
01-13 20:44:54.064: D/JPush(23980): key:cn.jpush.android.CONNECTION_CHANGE, value:true
01-13 20:44:54.065: W/JPush(23980): [MyReceiver]cn.jpush.android.intent.CONNECTION connected state change to true
01-13 20:44:54.065: D/JPush(23980): [NetworkingClient] Network listening...

(hwalikato) #4

感觉像是 极光推送 在应用退出是 崩溃了。然后具体的表现也是等几分钟之后会收到推送。怎么去查这个问题呢?


(转载分享小能手) #5

看日志啊,你说崩溃了就有崩溃日志啊。
我觉得是跟极光服务器连接断开了


#6

你可以用谷歌搜“Scheduling restart of crashed service ”。

应该是进程被系统杀死后重启了。

关于进程可以看这一篇:https://community.jiguang.cn/t/android/12429。


#7

#8

你的问题是否有解决,要收到推送的关键是长连接的状态,你可以主动获取一下状态,在你 未打开应用时,即便权限开启了,进程并没有自启,或者自启了但手机对app网络限制了,连接是断开的,依旧是收不到的。

https://docs.jiguang.cn/jpush/client/Android/android_api/#_93


(hwalikato) #9

问题尚未解决,我打了debug包也没有什么日志……我在手机里看到了push service正常运行在,网络被断开还在找log和解决的办法。在某些手机上,有情况是刚推出游戏会收不到推送,但是等几分钟之后推送消息就可以正常接收了,我怀疑可能是游戏在推出时,jpush挂掉了。另外我们游戏还接入了阿里游戏sdk,不知道会不会有冲突等问题?


(hwalikato) #10

01-16 11:19:48.175: I/ActivityManager(886): Start proc org.cocos2dx.wowwowwar.aligames for service org.cocos2dx.wowwowwar.aligames/cn.jpush.android.service.PushService: pid=2954 uid=10404 gids={50404, 3003, 1028, 1015}
01-16 11:19:48.196: I/dalvikvm(2954): Enabling JNI app bug workarounds for target SDK version 11…
01-16 11:19:48.244: D/dalvikvm(2954): Trying to load lib /data/app-lib/org.cocos2dx.wowwowwar.aligames-1/libjpush219.so 0x41d34850
01-16 11:19:48.246: D/dalvikvm(2954): Added shared lib /data/app-lib/org.cocos2dx.wowwowwar.aligames-1/libjpush219.so 0x41d34850
01-16 11:19:48.261: I/dalvikvm-heap(2954): Grow heap (frag case) to 7.288MB for 24-byte allocation
01-16 11:19:48.290: W/JPush(2954): [AndroidUtil] You should make main activity extends InstrumentedActivity (JPush), otherwise you will not see user click and user active time start on report in Portal.
这是程序推出之后打印的,我感觉这里已经重启了服务,但是依然无法收到。


#11

应该说 游戏退出时,该手机系统杀死了进程,或者中断了连接。

请监听或主动获取长连接状态以作为判断依据

https://docs.jiguang.cn/jpush/client/Android/android_api/#_93


(hwalikato) #12

他默认是有打印的,但是Log里没有这条打印。


#13

监听的打印是在连接状态有变化的时候才打印的,你可以主动调用API获取


(hwalikato) #14

没有调用的点啊~我app都退出了~~在哪里打印呢?


#15

你不是说感觉已经重启了服务?

测试步骤:
1、退出
2、看后台进程,等一段时间,是否有重启
3、推送消息
4、如果收不到,记好这个时间点
5、手动启动app
6、查看你的客户端日志,对比几个步骤的时间点前后,日志信息里分别提示了些什么。
是否有关于网络,长连接变化的日志。


(laorencel) #16

你好,我遇到跟你一样的问题,app退到后台收不到消息,app进入前台后重新连接上了,才收到消息。请问之后是怎么解决的?


#17

长连接连接成功才能收到,手机系统的权限都设置一下
https://docs.jiguang.cn/jpush/client/Android/android_faq/#_2


(laorencel) #18

这个我设置过了,但是手机进入后台不到十分钟,基本长连接就断了(极光广播接收到CONNECTION:connectiong change to false),重新进入前台后,长连接又恢复了(connectiong change to true),不知道怎么手动重新连接?


#19

没法手动连接,这基本都是手机系统做的限制。


(laorencel) #20

那我重新进入前台,基本都会立马change to true.
是不是极光有检测呢?还是说是系统的原因?
如果是系统原因,那我检测到断开连接,立马自动进入前台界面,是否能够恢复连接?
谢谢


(hwalikato) #21

我退出游戏的时候会导致推送服务挂掉,等10分钟左右服务就自启了,然后可以正常收到推送消息。弄到这一步我就没继续往下整了。等以后有时间了再来研究吧。