推送通知令牌是Mac和Mac独有的吗? iOS版?

时间:2014-02-07 16:19:00

标签: ios iphone macos apple-push-notifications token

我的意思是:如果您在两个平台上都运行了应用,那么您是否可以确定iOS上的给定令牌不会归因于Mac?我很确定这不是我们可以“知道”的东西(Apple内部),我不应该假设它,但我真的好奇如果你(错误地)发送“iOS”推送会发生什么(用于你的iOS应用程序)到Mac令牌。它可以到达另一个iOS用户吗?!我猜可能......

想象一下以下情况(简化):

  • 您知道必须将令牌“foo”发送到您的Mac应用程序。
  • 您错误地将推送发送到iOS应用上的“foo”。
  • 我希望它会落在无效之地/你会从APNS收到错误但我想它也可能落在你的iOS应用程序的“随机”用户身上,这不是用户的意图(在Mac应用程序上) )

2 个答案:

答案 0 :(得分:3)

发送推送通知需要Apple提供的绑定到iOS或Mac应用程序的SSL证书。因此,不能将iOS应用程序的通知发送到Mac应用程序。

答案 1 :(得分:1)

根据以下引用,似乎不可能将相同的设备令牌分配给iOS设备和Mac(或两个iOS设备或两个Mac),因为设备令牌包含设备ID和设备ID应该是唯一的(否则它们不是非常有用的ID)。

  

提供商发送给APN以便传送到设备的每个通知都必须附带从该设备上的应用程序获取的设备令牌。 APN使用令牌密钥解密令牌,从而确保通知有效。然后,它使用设备令牌中包含的设备ID来确定通知的目标设备。   (Source