文档开发者中心
我的

FAQ│无法收到推送消息常见问题

1 App关闭进程后收不到消息

从通知栏消息和透传消息的方案对比可以发现通知栏消息是可以在应用杀死的时候进行消息推送的。此外支持NC(Notification Center)功能的手机:部分EMUI4.0和4.1的手机,以及EMUI5.0及之后的华为手机。

2 推送成功收不到消息

1. 推送返回:{'message':'success','requestID':'1523868*****28427182','resultcode':0}

2. 排查步骤

  1. 网络不稳定,切换稳定网络进行测试。

  2. EMUI版本太低小于4.1.或华为移动服务版本较低。

  3. 检查手机是否为EMUI8.0.0系统,如果是早期的EMUI8.0,则需要用targetversion用26以下的进行编译,或者进行系统升级,升级尝试(在手机会员服务——服务——升级尝鲜)。

  4. 检查终端token是否正确,在联盟后台进行推送,如果联盟后台也推送失败则是token已失效、或者手机配置有问题,进行token检查和手机权限设置。如果能推送成功则,调用接口时参数配置错误导致。建议参考:服务端示例代码,如果是通知消息检查通知的playload中的msg、appPkgName等配置是否正确,着重检查下包名。

  5. 华为移动服务的缓存问题,清理应用和华为移动服务数据及缓存,重启手机测试。

  6. 检查CP是否使用的是老版本的的push,老版本sdk会出现消息延时很明显的情况,以及收不到推送,需要尽快切换到新版本。

  7. 搜集日志(详情见日志抓取办法),搜索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标记了为什么通知栏消息没有弹出的原因

  1. eventId = 1 :点击打开

  2. eventId = 2 :用户清除

  3. eventId = 3 :命令字不支持

  4. eventId = 4 :应用不存在

  5. eventId = 17 :Activity 没有配置exported: true

点赞
收藏
回复
分享
举报
浏览5754 发布于2019-07-18 09:09未知归属地
全部评论
最多点赞
最新发布
最早发布
暂无评论
暂无评论
写回答
新增插入模板功能
一键使用模板,快速填写内容,轻松发帖~
知道了
  • 为了保障您的信息安全,请勿上传您的敏感个人信息(如您的密码等信息)和您的敏感资产信息(如关键源代码、签名私钥、调试安装包、业务日志等信息),且您需自行承担由此产生的信息泄露等安全风险。
  • 如您发布的内容为转载内容,请注明内容来源。

我要发帖子

目录 收起
1 App关闭进程后收不到消息
2 推送成功收不到消息
了解社区公约,与您携手共创和谐专业的开发者社区。