0

我知道 APN 有一个设备令牌,在此基础上它识别要向其推送通知的设备。

我想知道,它究竟如何能够使用此设备令牌传递通知?后台发生了什么?

它如何与移动服务提供商协调以传递通知?

4

1 回答 1

2

基本上,设备 id 在设备令牌中加密,这使 APN 服务能够识别需要接收通知的设备。通知通过数据连接(移动数据连接或 WiFi)传递。

以下是推送通知指南中的一些相关引用:

Apple 推送通知服务 (APN) 将推送通知传播到已注册应用程序以接收这些通知的设备。每台设备都与服务建立认证和加密的 IP 连接,并通过此持久连接接收通知。

在 APNs 中,通过设备令牌确保准确的消息路由或令牌信任成为可能。设备令牌是设备的不透明标识符,当 APNs 首次与设备连接时,它会提供给设备。

应用程序必须注册才能接收推送通知;它通常在安装到设备后立即执行此操作。(此过程在“调度、注册和处理通知”中进行了描述。)系统接收应用程序的注册请求,连接 APN,并转发请求。APNs 使用唯一设备证书中包含的信息生成设备令牌。设备令牌包含设备的标识符。然后,它使用令牌密钥加密设备令牌并将其返回给设备。

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

于 2013-05-14T14:21:30.607 回答