2.6.0 以上版本收不到推送排查步骤。

调用 disconnect() 退出后,收不到消息推送
发布时间: 2016-06-15 12:04

回答:

1、首先确认没有多端登录,没有开启消息免打扰,新消息提醒没有关闭。

2、在RongIM.init()之后调用 RongPushClient.checkManifest() 检查 AndroidManifest.xml 里面关于融云 push 的配置是否正确。如果有遗漏,这个方法会抛出异常,根据错误信息正确修改你的配置文件。需要注意的是,这只是个帮助方法,在你检查完毕后,把它删除即可。

3、解决了第二步检查发现的异常后,如果你的应用按back键调用 disconnect() 后,仍然收不到推送。那换一个品牌的手机试试,确认是是手机操作系统权限问题引起的(建议用三星手机测试,三星手机一般没有权限要求)。或者试试打开手机的自启动权限。

4 在你自定义的继承融云 PushMessageReceiver 的广播接收器的回调方法,onNotificationMessageArrived() 里,加一些日志,检查收到推送消息的时候,有没有回调到这个方法?返回的是否是false? (如果返回true, 需要你自己去弹通知。)

    另外使用小米推送的时候,在小米手机上,需要打开自启动权限,才能回调到 onNotificationMessageArrived() 方法。这是由小米操作系统决定的。

5、如果你的应用是从任务管理器杀掉进程后,收不到推送,那一般是由于自启动权限引起的。另外华为手机设置里,有个“信任此应用”选项,需要把它勾上,系统才允许后台进程自启动,否则是收不到推送的。


6、如果不属于上面任何情况,那可以提工单,工单里详细描述如下几点:

a、使用的什么型号手机?

b、是直接退出收不到推送,还是杀掉进程后收不到?

c、对应权限是否都已打开。

d、有没有集成小米推送或华为推送? 

e、附件里附上日志。先卸载掉你的应用,抓取你的应用从第一次安装到启动成功的日志,不要过滤,输出到文件里传上来 。


我对此仍有疑问!继续追问