卡在IOS推送通知(Testflight)上

时间:2019-03-13 10:26:41

标签: ios objective-c push-notification

这几天我一直在IOS推送通知中停留。这是我的情况:-

  1. 使用Easy APNS Provider并通过aps.cer(从App ID> Production SSL Certificate下载)推送通知,它可以成功接收。 enter image description here

  2. 使用APNS & GCM Online Tester并使用.pem文件(在钥匙串中生成>导出为.p12>转换为.pem文件)并推送通知,它可以成功接收。 enter image description here

  3. 使用Push Tester并通过.pem文件(与上面相同)推送通知,错误消息如下所示。 enter image description here

  4. 将.pem文件放入我的服务器端(PHP)时,它不能正常工作。但是在沙盒测试(developmentPush.pem)时很好。

任何想法,请帮助并提醒我我错过了什么。感激!

2 个答案:

答案 0 :(得分:1)

我认为您在导出 .p12 证书时遇到问题,我可以在导出屏幕截图显示的导出2个项目中看到。

  

不要选择导出.p12证书的私钥。

enter image description here

检查.p12

  

无法更新证书

的名称

enter image description here

答案 1 :(得分:0)

总而言之,以下是执行IOS推送通知时要注意的一些步骤:-

  1. 启用服务器端口/请求服务器提供商启用APS端口(例如端口2195)
  2. 确保在Apple Connect中启用了推送通知功能
  3. 将URL从gateway.sandbox.push.apple.com:2195更改为gateway.push.apple.com,后端服务器中的端口2195。
  4. 确保下载了APS密钥并正确转换为.PEM文件。
  5. 在将PRODUCTION和DEVELOPMENT设备令牌发送到APNS时,请勿将它们混合在一起。也会导致失败。