我是iOS应用开发和APN的新手。我开发了两个配置为接收推送通知的应用程序。
在我的测试环境中,我在同一台机器上托管了两个使用Javapns库编写的API apiAppX和apiAppY。 apiAppX和apiAppY分别为appX和appY生成推送通知(警报)。我正在为不同的应用程序使用不同的p12文件。
问题是,如果我首先为appX生成APNs证书,那么它会收到通知,但appY不会。如果我首先为appY生成APNs证书,那么它会收到通知,但appX不会。
我认为这个问题是由于我在一台机器上托管两个提供商而引起的。我在阅读this documentation后得出结论。特别是,阅读以下段落后:
请注意,提供程序连接仅对传递到一个特定应用程序有效,该应用程序由证书中指定的主题(包ID)标识。 APN还维护证书撤销列表;如果提供商的证书在此列表中,则APN可以撤销提供商信任(即拒绝连接)。
我是对的吗?
感谢。