gre*_*reg 5 iphone push apple-push-notifications
我一直在寻找答案,似乎无法找到它.我将PUSH通知发送到我的应用程序的多种风格.我之前已将其设置为遍历每个证书并将其与用户应用类型进行匹配.实际上,我为每个证书创建一个新的SSL连接,然后发送该特定证书的任何通知.
转换所有这些证书并在它们到期时安装它们有点乏味.我可以将KeyChain访问中的多个证书作为单个p12文件导出并进行转换,这有助于从证书管理角度更加简单.问题在于没有收到我的PUSH通知.我可以成功连接到APNS,反馈服务没有报告任何问题,但似乎没有任何问题.这使我相信APNS正在验证文件中唯一的第一个证书,并忽略任何其他允许成功连接但可能阻止传递通知的证书.在这种情况下,我会期望连接断开或反馈服务上报告的内容,但到目前为止我都没见过.
有没有人对成功做到这一点有任何见解?谢谢.
让我重申一下:您将多个证书一起打包到单个容器/集合/其他内容中,并且您正在使用它来与 APNS 建立相互验证的 SLL 会话。然后,您发送对与任一证书关联的一台或多台设备的请求,但它不起作用。准确吗?
如果是这样,那么我认为你对这个问题的总结是正确的。事件的顺序是在建立 SSL 会话时评估证书。这是网络协议的一部分,此时 APNS 服务器必须选择要使用的证书。然后,当您发送请求时,“应用程序服务器”仅验证设备令牌是否包含与证书相同的帐户信息。你的场景很重要,除非苹果明确投入精力支持它,否则它不可能成功。在这种情况下,我希望它会在开发人员文档中提及。事实并非如此。
在这种情况下,您也不会在反馈服务中看到任何内容,因为只会为与证书中的帐户关联的设备收集/发送反馈。
顺便说一句,如果您使用 APNS 协议的增强格式,那么您可以在发送时读取错误响应。有关详细信息,请参阅编程指南。
| 归档时间: |
|
| 查看次数: |
1178 次 |
| 最近记录: |