以下是关于推送消息失败的排查点:
- 接收到推送消息的前提是SDK初始化 OK ;
- 推送系统只负责消息的送达,需要用户自行处理消息数据并根据需求做展示。可参考下官网 Demo 对消息处理的方式。
- 消息接收监听,需在通知中心注册事件名为
CCPDidReceiveMessageNotification
的广播监听,具体参考:iOS API 介绍 。 - iOS 消息通道只有在 App 处于
前台
状态的情况下才处于激活状态,切换到后台时消息链路会主动断开,也就是说推送消息时,App 需要处于前台的状态 。 - 消息通道断开时(及 App 处于后台/关闭状态):
- 若服务端没有设置离线消息存储,通道再次建连时,也不能收到消息;
- 若服务端设置了消息离线存储,注意检查下过期时间设置,具体参考:App不在前台期间发送的消息,待App进入前台建立通道后能获取到吗 ?
- 请检查手机网络配置,如果 SDK 版本低于 v1.7.2,参照iOS端切换appKey后初始化返回“找不到路由”的错误怎么解决?。
文档内容是否对您有帮助?