APNs推送收不到怎么办?

2018-08-27 Easemob

      集成离线推送,一次就Pass很难得,难免有收不到的情况。没有头绪的时候请不要着急,按照下面步骤一步一步进行排查:

 

1、首先请仔细阅读离线推送相关文档:APNs推送配置


2、请确保导出p12时使用的Mac和创建CertificateSigningRequest.certSigningRequest文件的Mac是同一台,导出证书的时候要直接点击导出,不要点击秘钥的内容导出,确认APP ID是否带有推送功能;


3、环信管理后台上传证书时填写的Bundle ID须与工程中的Bundle ID、推送证书的APP ID相同;选择的证书类型须与推送证书的环境一致;导出.p12文件需要设置密码,并在上传管理后台时传入;


4、工程中初始化SDK那里填的证书名与环信管理后台上传的证书名称必须是相同的;


5、Xcode直接运行安装是development环境,需要使用development环境的推送证书,IPA后是production环境,需要使用production环境的推送证书;


6、测试APNs推送的时候,接受消息方的APP需要是杀死状态,需要用户长连接断开才会发APNs推送;


7、APP杀死后至环信管理后台对应的应用下查看登录的用户ID,确认证书名称是否有绑定(绑定后会显示推送证书名称)


8、如果以上都确认无误,请将appkey、devicetoken、bundle id、证书的.p12文件(附件中上传给我)、证书名称、证书密码、测试收不到推送的环信id、测试的环境(development or production)、测试推送消息的内容、发送的时间以及消息id(请勿遗漏,以免工单反复询问耽误您的时间)  这些信息提交工单,环信技术支持团队将会对您反馈的问题进行排查。

 

PS. 对了,如果您线上app的离线推送之前可以,现在收不到了,请您先移步苹果开发者中心查看推送证书是否过期哦。