【已过时】Push 推送通知接收不到问题排查

Push 推送通知接收不到问题排查

简介

  • 此文档仅用于 Push 通知接收不到的问题排查。查看此文档时,首先请确定通知类型(本地通知和 Push 通知)。通知类型可通过阅读 《通知概念》 来进行判断区分。

  • 此文档以 IMKIt 2.9.9-dev 版本为依据。

Push 推送

为了满足用户的推送需求,我们提供了融云推送服务。由于市场上机型众多,为了更好的推送体验,我们也提供以下三方推送的集成:

  • 小米推送

  • 华为推送

  • 魅族推送

  • VIVO 推送

  • OPPO 推送

注意 : OPPO VIVO 自 2.9.9-dev 版本开始支持。

以小米为例, 如果您集成融云并且根据文档集成了小米推送, 则优先在小米设备上走小米推送,其他设备也是如此。如果不是三方推送的设备,则会走融云推送。

如果想要更多的了解融云推送以及三方推送的集成,请查看 《Android 推送服务开发指南》

Push 通知问题排查

  • 检查资源集成及相关配置

  • 资源是否拷贝 假如集成了 Push 功能,请认真检查资源是否拷贝齐全(包括 so 和 jar)。具体以 SDK 实际版本提供的资源为准。 具体的细节请参考 《Android SDK 开发指南 - SDK集成的 Push 集成部分》

  • 查看 Gradle 中资源路径配置是否正确 具体的细节请参考 《Android SDK 开发指南 - SDK集成的 Push 集成部分》

  • 查看 Manifest文件中权限以及组件是否注册 Manifest 文件配置具体的细节请参考 《Android 推送服务开发指南》

  • 如果有集成三方推送, 查看再融云官网,我的控制台中的应用标识是否配置三方推送 具体的细节请参考 《Android 推送服务开发指南》

  • 三方推送手机排查 如果是小米、华为、 OPPO 、VOVI 、魅族 等手机, 如果资源配置检查没问题, 则检查以上手机应用的开机启动或信任应用的权限有没有打开, 如果没有, 则打开再进行尝试。

  • 检查发送是否设置 pushContent 。

    如果自己调用 sendMessage 方法,

       /**
       * <p>发送消息。
       * 通过 {@link io.rong.imlib.IRongCallback.ISendMessageCallback}
       * 中的方法回调发送的消息状态及消息体。</p>
       *
       * @param message     将要发送的消息体。
       * @param pushContent 当下发 push 消息时,在通知栏里会显示这个字段。
       *                    如果发送的是自定义消息,该字段必须填写,否则无法收到 push 消息。
       *                    如果发送 sdk 中默认的消息类型,例如 RC:TxtMsg, RC:VcMsg, RC:ImgMsg,则不需要填写,默认已经指定。
       * @param pushData    push 附加信息。如果设置该字段,用户在收到 push 消息时,能通过 {@link io.rong.push.notification.PushNotificationMessage#getPushData()} 方法获取。
       * @param callback    发送消息的回调,参考 {@link io.rong.imlib.IRongCallback.ISendMessageCallback}。
       */
      public void sendMessage(Message message, String pushContent, final String pushData, final IRongCallback.ISendMessageCallback callback)
    

    则需要设置 pushContent 参数, 否则无法收到 Push 推送。

    其他

    如果以上排查还没有解决您的问题, 请重新安装应用, 然后抓取保存从第一次启动应用到发送接收推送消息操作完成过程中的 log , 提交工单, 联系我们技术支持人员定位解决您的问题。

    其他相关文档

    为什么收不到 push 推送?