首次接入推送不成功
- 1、遇到问题可以先通过文档页进行关键字检索,一般都能命中相关的疑问。
- 2、检查推送通道是否初始化成功,确保您在初始化时注册的回调函数onSuccess能够被成功调用。
- 3、如果推送通道初始化失败:请查看错误日志以及错误码,按照错误提醒检查appkey,appSecret等相关配置。
- 4、如果发送的是[backcolor=transparent]消息,客户端不会通知栏弹出展示,需要客户端实现消息回调,自定义消息的展示方式。
- 5、使用官方demo体验,,排除自身配置问题。使用官方demo时需要设置您自己的appKey,appSecret并修改包名。如果使用官方demo无问题,请确认下自己的实现和demo的区别。
- 6、如果您的设备集成上阿里云移动推送Android SDK,端上日志显示初始化成功,控制台显示设备在线,但是总是推送失败,请检查以下参数是否符合规范:
请检查您的APP的versionName参数,versionName参数不能为null,同时长度不能超过32位。如果versionName参数不符合要求,请更改versionName参数。
修改后务必先卸载原有App然后重新安装,不要直接覆盖安装。7、如果集成成功,向设备推送通知,排查系统显示已到达,但设备端并未弹窗显示。请确认推送的是通知还是消息,只有通知才会在通知栏创建通知,消息不会创建通知,需要用户在SDK端的onMessage接口中自行处理。
8、推送消息,设备端日志显示已经收到推送,但用户回调未被调用。推送消息在端上的路由过程涉及到发送应用内广播,部分设备存在广播拦截,请确认您的设备是否存在该问题:
1.正常情况下的日志:
5、如果推送排查页面显示未知错误,请确认测试设备是否关闭了推送通道即是否调用过turnOffPushChannel接口。如果是,必须再次调用turnOnPushChannel接口重新打开推送通道。
6、用测试appKey测试正常,切换成正式appKey(测试appKey和正式appKey对应相同的包名)之后收不到推送。SDK在初始化过程中有本地请求缓存,更换appKey后需清理本地缓存或卸载测试app重新安装正式app。
7、从V2.+版本升级到V3.+版本后接收不到推送。V2.+和V3.+版本在配置上有所区别,详细排查逻辑请参考:移动推送Android SDK:推送从2.+版本升级到3.+版本后,收不到通知/消息
问题仍未解决
若上述步骤仍未能定位问题,可以:
- 加入钉钉群,群号:11795523。
- 或者提交工单,工单请选择类目移动推送。
反馈问题时,请附带下述格式化的问题上下文信息,方便快速定位问题(带*项必填):
- [backcolor=transparent]您的操作行为:
- [backcolor=transparent]异常的现象:
- [backcolor=transparent]设备的平台([backcolor=transparent]Android[backcolor=transparent]?[backcolor=transparent]iOS[backcolor=transparent]?),机型,系统版本号:
- [backcolor=transparent]推送类型(消息?通知?):
- [backcolor=transparent]推送方式([backcolor=transparent]all[backcolor=transparent]?[backcolor=transparent] account[backcolor=transparent]?[backcolor=transparent]device[backcolor=transparent]?[backcolor=transparent]tag[backcolor=transparent]?[backcolor=transparent]alias[backcolor=transparent]?):
- [backcolor=transparent]*[backcolor=transparent] appkey[backcolor=transparent]:
- [backcolor=transparent]*[backcolor=transparent] [backcolor=transparent]消息[backcolor=transparent]ID[backcolor=transparent](控制台可以查到):
- [backcolor=transparent]*[backcolor=transparent] deviceid[backcolor=transparent](终端日志可以看到):