我在我的iOS应用程序中并行使用APNS证书和VOIP服务证书,我创建了APNS(沙盒和生产(,然后使用AWS SNS作为中间,然后在SNS上创建应用程序ARN和终端节点,并通过SNS从我的服务器发送推送(使用相应的证书(,这些步骤适用于APNS, 推送通知工作正常。
但是当我转到VOIP时,我能够让应用程序在我的测试服务器中正常工作(也就是说,我在使用测试服务器时收到 VOIP 通知(,但在生产的情况下,它不起作用......
仅供参考
- 我为APNS 和 VOIP 使用两种不同的令牌
- 已创建并重新检查VOIP证书(测试和生产的单个证书(
我不知道出了什么问题...啪......请求建议或有人遇到同样的问题?
听起来你做的一切都是正确的。
我可以推荐的替代解决方案是创建一个可在任何地方使用的通用APNS证书- 用于生产/沙盒标准推送+ VoIP生产/沙盒
并在这两种情况下使用此单一证书
这是我用来生成单个通用证书的一个非常简单的指南,该证书适用于任何地方 https://developers.connectycube.com/ios/how-to-create-apns-certificate
您必须检查 APNS 的端点。因此,当您在开发环境中工作时,您应该发送APNS_ENDPOINT: api.development.push.apple.com
,而在生产环境中时,您应该发送APNS_ENDPOINT: api.push.apple.com