开发者社区> 问答> 正文

Android推送失败排查步骤



首次接入推送不成功

  • 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。
    • 或者提交工单,工单请选择类目移动推送。

    反馈问题时,请附带下述格式化的问题上下文信息,方便快速定位问题(带*项必填):
    1. [backcolor=transparent]您的操作行为:
    2. [backcolor=transparent]异常的现象:
    3. [backcolor=transparent]设备的平台([backcolor=transparent]Android[backcolor=transparent][backcolor=transparent]iOS[backcolor=transparent]?),机型,系统版本号:
    4. [backcolor=transparent]推送类型(消息?通知?):
    5. [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]?):
    6. [backcolor=transparent]*[backcolor=transparent] appkey[backcolor=transparent]
    7. [backcolor=transparent]*[backcolor=transparent] [backcolor=transparent]消息[backcolor=transparent]ID[backcolor=transparent](控制台可以查到):
    8. [backcolor=transparent]*[backcolor=transparent] deviceid[backcolor=transparent](终端日志可以看到):

    展开
    收起
    猫饭先生 2017-10-23 13:57:00 2232 0
    0 条回答
    写回答
    取消 提交回答
    问答排行榜
    最热
    最新

    相关电子书

    更多
    58同城Android客户端Walle框架演进与实践之路 立即下载
    Android组件化实现 立即下载
    蚂蚁聚宝Android秒级编译——Freeline 立即下载