【移动推送】iOS端推送消息失败的排查步骤是什么?
接收到推送消息的前提是SDK初始化 OK ;
推送系统只负责消息的送达,需要用户自行处理消息数据并根据需求做展示。可参考下官网 Demo 对消息处理的方式。
消息接收监听,需在通知中心注册事件名为 CCPDidReceiveMessageNotification 的广播监听,具体参考:iOS API 介绍 。
iOS 消息通道只有在 App 处于 前台 状态的情况下才处于激活状态,切换到后台时消息链路会主动断开,也就是说推送消息时,App 需要处于前台的状态 。
消息通道断开时(及 App 处于后台/关闭状态):
若服务端没有设置离线消息存储,通道再次建连时,也不能收到消息;
若服务端设置了消息离线存储,注意检查下过期时间设置,具体参考:App不在前台期间发送的消息,待App进入前台建立通道后能获取到吗 ?
请检查手机网络配置,如果 SDK 版本低于 v1.7.2,参照iOS端切换appKey后初始化返回“找不到路由”的错误怎么解决?。
更多官方信息
EMAS官网介绍:https://www.aliyun.com/product/emas
Devops:https://www.aliyun.com/product/emascrash/mobile_devops
移动热修复:https://www.aliyun.com/product/hotfix
移动测试:https://www.aliyun.com/activity/emas/mqcexpert
移动推送:https://www.aliyun.com/product/cps
HTTPDNS:https://www.aliyun.com/product/httpdns
EMAS 控制台: https://emas.console.aliyun.com/products
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。