推送通知被发送到不同的应用程序

Posted

技术标签:

【中文标题】推送通知被发送到不同的应用程序【英文标题】:Push notifications are sent to different app 【发布时间】:2013-01-30 10:00:54 【问题描述】:

我正在为 iTunes 中的两个应用程序实现推送通知。我已经在我的 iPhone 中安装了这两个应用程序。当他们注册到我的提供商(服务器)时,我可以看到两个应用的设备 ID 和设备令牌是相同的。

我从提供商向应用 A 发送了一个推送通知,但它在我的 iPhone 上传递给了应用 B。这显然是因为两个应用都注册了相同的设备令牌。

APNS 不应该提供唯一的设备令牌吗?我可以向 APNS 发送任何其他参数来区分应用程序吗?我为这两个应用程序生成了不同的证书,并且我正在使用相应的证书来推送通知。

【问题讨论】:

【参考方案1】:

设备令牌对于在同一设备上运行的所有应用程序都是相同的。您可以通过为不同的应用程序使用不同的证书来区分应用程序。该证书让 APN 服务器知道应该将消息传递给哪个 App。

【讨论】:

我要补充一点,您应该检查您是否没有将两个应用程序的相同证书上传到您的推送提供商。 感谢 Eran 和 Nick,我如何创建应用特定的证书? APN 证书始终是特定于应用程序的。您可以在 ios 供应门户的 App Ids 选项卡中创建它。每个应用程序都应该有自己的 App Id,一旦您创建了该 App Id,您就可以为该 App Id 启用推送通知并创建证书。你可以在这里看到完整的过程:developer.apple.com/library/mac/#documentation/…

以上是关于推送通知被发送到不同的应用程序的主要内容,如果未能解决你的问题,请参考以下文章

iOS - 从 APNS 重新发送 Apple 推送通知

停止向 Apple 发送推送通知以进行交付

使用firebase发送静默推送通知,以便在应用程序被杀死时唤醒它

如果应用程序被杀死,则使用 firebase 发送静默推送通知以唤醒应用程序

PHP发送推送通知连接失败:111连接被拒绝

推送通知-移动到移动[重复]