1 App关闭进程后收不到消息
从通知栏消息和透传消息的方案对比可以发现通知栏消息是可以在应用杀死的时候进行消息推送的。此外支持NC(Notification Center)功能的手机:部分EMUI4.0和4.1的手机,以及EMUI5.0及之后的华为手机。
2 推送成功收不到消息
1. 推送返回:{'message':'success','requestID':'1523868*****28427182','resultcode':0}
2. 排查步骤
网络不稳定,切换稳定网络进行测试。
EMUI版本太低小于4.1.或华为移动服务版本较低。
检查手机是否为EMUI8.0.0系统,如果是早期的EMUI8.0,则需要用targetversion用26以下的进行编译,或者进行系统升级,升级尝试(在手机会员服务——服务——升级尝鲜)。
检查终端token是否正确,在联盟后台进行推送,如果联盟后台也推送失败则是token已失效、或者手机配置有问题,进行token检查和手机权限设置。如果能推送成功则,调用接口时参数配置错误导致。建议参考:服务端示例代码,如果是通知消息检查通知的playload中的msg、appPkgName等配置是否正确,着重检查下包名。
华为移动服务的缓存问题,清理应用和华为移动服务数据及缓存,重启手机测试。
检查CP是否使用的是老版本的的push,老版本sdk会出现消息延时很明显的情况,以及收不到推送,需要尽快切换到新版本。
搜集日志(详情见日志抓取办法),搜索pushlog,里面有 。。。msg。。。A1,无法进行进一步判断的还是请联系技术人员处理。
3. 结果说明
(1)代表消息已经到达了手机端 :rspPushMessage the response msg is :A1,msgId:C6311444207B6DC6,flag:00(android/null:78)
(2)I/PushLogAC3009(14197): [Thread-29-1060]enter bdReport, cmd =cosa, msgid = 671088641, eventId = 4,notifyId= -1(pushagent/CommFun.java:587)
此处的eventId标记了为什么通知栏消息没有弹出的原因
eventId = 1 :点击打开
eventId = 2 :用户清除
eventId = 3 :命令字不支持
eventId = 4 :应用不存在
eventId = 17 :Activity 没有配置exported: true





































苏公安网备 32011402010933号