ios – 实时应用商店应用推送令牌被生产APNS拒绝

前端之家收集整理的这篇文章主要介绍了ios – 实时应用商店应用推送令牌被生产APNS拒绝前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在商店中有一个iOS应用程序正在使用产品APNS环境(在iTunes连接二进制详细信息中确认),这些应用程序正在提供推送令牌,所以我必须假设所有内容都在应用程序中正确配置,否则他们会收到“无效’aps-environment’权利字符串”错误.

我正在使用Amazon SNS发送推送通知,这对于其他应用程序一直运行良好,但对于此特定应用程序,所有通知都返回“与端点关联的平台令牌无效”.

我试图通过重新发布SNS用于连接到APNS的证书来解决这个问题,确认它是针对生产环境的 – 同样的问题.

我已经尝试删除应用程序,重新发布Ad Hoc证书(在生产环境中)并在我的手机上重新安装它(删除所有具有相同应用程序ID的开发人员证书) – 我得到相同的推送令牌,具有相同的拒绝问题.

这种情况发生在所有用户身上,包括那些从未安装任何应用程序的沙箱版本的用户,因此令牌不能来自沙箱环境.我不明白为什么生产APNS会拒绝应用程序商店应用程序的令牌问题?

解决方法

好的,我终于找到了问题.
我正在同时设置几个应用程序,因此为了方便起见,我在为SNS创建APNS证书时重用了证书签名请求. Apple和SNS没有显示任何证据表明证书有错误,所以我认为它们没问题,但除了第一个之外的所有证书都是无效的.

由于SNS错误表示令牌无效,我认为证书没有任何问题,但在使用新的CSR重新生成后,每件事情都开始正常工作.

这个故事的主旨:

证书签名请求只能使用一次,重用它们不会导致任何错误,但会生成无效的APNS证书.

猜你在找的iOS相关文章