苹果推送通知服务需要一些说明

apple push notification service required some clarification

我目前对APNS的理解是Apple会为每个设备提供不同的device token。基于设备令牌,服务提供商将向设备发送通知。 那么如果我们在两台设备上使用相同的帐户登录,那么我们可以在两台设备上获得单一通知还是仅在最新设备上获得通知? 如果我们将通知发送到设备,并且设备处于关闭状态 mode.Then apns 将 return 任何错误消息并将该设备令牌存储在反馈服务列表中或等待将通知发送到设备?

您说的是哪个帐户?你是说苹果账户吗?在任何情况下,两个设备都会有不同的令牌。

如果您想以某种方式根据帐户对设备进行分组,则必须在您的服务器上进行。您的服务器应该弄清楚具有相同帐户的人有 2 个不同的设备和 2 个不同的令牌,因此您将令牌发送到两个设备。

假设用户通过 facebook 登录您的应用程序。如果用户 John Doe 使用 Facebook 登录他的 iPhone,他的设备将收到一个令牌。如果 John Doe 使用同一帐户登录他的 iPad,设备将收到不同的令牌。

您回答的确切问题是您只能收到用户选择登录的最新设备的推送通知。由于 Apple 的 APNS 架构,无法在两个不同的设备上接收相同的设备令牌,无论这两个设备是否属于同一用户。

为了向多个设备发送通知,您必须在后端调整数据模型,以便一个用户可以与多个设备令牌相关联。然后,当您的事件被触发时,您可以将通知发送到两个设备(当然假设用户在两个设备上都已登录)。