来自一台服务器的多个应用程序的 IOS 推送通知

Cas*_*ato 6 push-notification apple-push-notifications ios

我们为推送通知设置了 2 个应用程序。(甲和乙)

每个(当然)都有不同的配置文件,我们为每个生成了单独的证书。App A 收到推送通知就好了,App B 没有。

两者都在与同一台服务器交谈 - 它确实确定了它正在向哪个应用程序发送通知并使用正确的证书。

我注意到,如果您在一台设备上安装这两个应用程序,它们都会获得相同的令牌(我们的服务器会跟踪每个应用程序)。在这种情况下,当服务器发送 msg 时,它会将其发送两次到同一个令牌 - 每个证书一次。App A 会收到消息,App B 不会。

向两个应用程序发送消息时,Apple 服务器响应所有消息都已正确发送,没有错误。但是消息永远不会出现在一个应用程序中。

关于在哪里看的任何建议?

Cas*_*ato 3

经过大量搜索和查找,我发现了这个问题:Iphone - Multiple Apps, Different App ID, Same Token

它指出您必须为每个应用程序使用不同的 .certSigningRequest。我咨询了我们的 AppStore 人员,他对两个证书使用了同一个证书。他解决了这个问题,现在可以了!