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

Ios 推送通知被发送到不同的应用程序,ios,push-notification,apple-push-notifications,Ios,Push Notification,Apple Push Notifications,我正在为iTunes中的两个应用程序实现推送通知。我已经在iPhone中安装了这两个应用程序。当他们注册到我的提供商(服务器)时,我可以看到两个应用的设备ID和设备令牌是相同的 我从提供商那里向应用程序a发送了推送通知,但它是在我的iPhone上发送给应用程序B的。这显然是因为两个应用程序都使用相同的设备令牌注册的 APN不应该提供唯一的设备令牌吗?我是否可以向APNS发送任何其他参数来区分应用程序?我为这两个应用程序生成了不同的证书,我正在使用相应的证书来推送通知。设备令牌对于在同一设备上运行

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

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


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

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

对于在同一设备上运行的所有应用,设备令牌是相同的。您可以通过为不同的应用使用不同的证书来区分应用。证书让APN服务器知道消息应该发送到哪个应用。

我想补充一点,您应该检查是否没有将两个应用的相同证书上载到推送提供商。感谢Eran&Nick,我如何创建特定于应用的证书?APN证书始终是特定于应用的。您可以在应用程序ID选项卡的iOS配置门户中创建它。每个应用程序都应该有自己的应用程序Id,一旦创建了该应用程序Id,就可以为该应用程序Id启用推送通知并创建证书。您可以在此处看到完整的过程:我想补充一点,您应该检查是否没有将两个应用的相同证书上载到推送提供商。感谢Eran&Nick,我如何创建特定于应用的证书?APN证书始终是特定于应用的。您可以在应用程序ID选项卡的iOS配置门户中创建它。每个应用程序都应该有自己的应用程序Id,一旦创建了该应用程序Id,就可以为该应用程序Id启用推送通知并创建证书。您可以在此处看到整个过程: