通过日志自行排查收不到第三方推送的问题

前置条件

  • 开发者后台区分开发环境与生产环境,两个环境之间数据隔离,使用不同的 App Key。请确认您已经为当前客户端中使用的 App Key 正确地配置了对应的第三方厂商推送参数。
  • 如果您的应用属于海外数据中心,请确认已参照融云海外数据中心使用指南 完成所有配置。

排查流程

  1. 抓取应用首次安装启动过程的日志。可以使用命令:adb logcat -v time > rong.log。注意:为保持完整 log,不要进行字段过滤,。

    1. 卸载并重新安装应用
    2. 在命令窗口输入 adb logcat -v time > rong.log (在启动应用之前运行, 否则可能 log 不全)
    3. 抓取推送相关的日志,需要等初始化完成后 2~3分钟后再结束日志抓取。
    4. ctrl + c 结束log 抓取

  2. 在 log.txt 文件中搜索关键字 RongLog-Push, 查看配置过程是否正常。只要日志中出现了 Success to config push, 即代表第三方推送配置成功。

  3. 参考日志截图中的 “onReceiveToken. MI”,“MI” 代表当前设备的 ROM 类型。

  4. 如果最后一步服务返回的推送类型不是预期的第三方推送,请再次检查您的开发者后台的对应第三方推送的配置是否完全正确,例如:

    • 当前客户端使用的融云 App Key 所属环境(开发/生产)与开发者后台第三方推送配置是否一致。
    • 推送厂商的 App ID、Key 等配置是否正确。
  5. 如果融云应用使用海外数据中心导航地址,请参考下面链接完成配置:

    融云海外数据中心使用指南

  6. 如果不属于上述任何情况,请向融云提供日志。

更多支持

如有疑问,欢迎提交工单