3

我只想向所有注册的设备广播推送通知,而不必跟踪所有注册的设备令牌。这可能吗?我认为这是不可能的,但我仍然找不到官方的说法。所以我只是想确定一下。

4

2 回答 2

3

在 APNs 中,通过设备令牌确保准确的消息路由或令牌信任成为可能

有关 Apple 文档中提到的更多详细信息:

Apple Push Notification 服务将通知从给定提供商传输并路由到给定设备。通知是由两个主要数据组成的短消息:设备令牌和有效负载。设备令牌类似于电话号码;它包含使 APN 能够定位安装客户端应用程序的设备的信息。APNs 还使用它来验证通知的路由。有效负载是 JSON 定义的属性列表,它指定如何向设备上的应用程序用户发出警报。

为了实现提供者和设备之间的通信,Apple Push Notification Service 必须向它们公开某些入口点。但是为了确保安全,它还必须规范对这些入口点的访问。为此,APN 要求提供者、设备及其通信具有两个不同级别的信任。这些被称为连接信任和令牌信任。

连接信任确定,一方面,APNs 连接是与 Apple 已同意传递通知的授权提供商的连接。在连接的设备端,APN 必须验证连接是否与合法设备连接。

在 APNs 在入口点建立信任之后,它必须确保它只将通知传送到合法的端点。为此,它必须验证通过传输的消息的路由;只有作为通知预期目标的设备才能收到通知。

在 APNs 中,通过设备令牌确保准确的消息路由或令牌信任成为可能。设备令牌是设备的不透明标识符,当 APNs 首次与设备连接时,它会提供给设备。设备与其提供者共享设备令牌。此后,此令牌伴随来自提供者的每个通知。它是建立信任的基础,即特定通知的路由是合法的。

于 2013-07-25T05:49:23.293 回答
2

如果没有启用 appId 并且没有设备令牌,您将无法发送 PUSH 通知。

请查看苹果开发者的程序员指南

http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/ApplePushService.html

于 2013-07-25T05:49:13.367 回答