我知道APN有一个设备令牌,根据该设备令牌识别要向其发送通知的设备。
我想知道,它是如何使用此设备令牌传递通知的? 背景会发生什么?
如何与移动服务提供商协调以发送通知?
答案 0 :(得分:2)
基本上,设备ID在设备令牌内加密,这使APN服务能够识别需要接收通知的设备。通知通过数据连接(移动数据连接或WiFi)传送。
以下是Push Notifications Guide的一些相关引用:
Apple推送通知服务(APN)传播推送通知 具有注册接收那些应用的应用的设备 通知。每个设备都建立一个经过认证和加密的IP 与服务的连接并通过此接收通知 持久连接。
在APN中,确保准确的消息路由或令牌信任 可以通过设备令牌。设备令牌是不透明的 APN首次向设备提供的设备的标识符 与它连接。
应用程序必须注册才能接收推送通知;它通常 安装在设备上后立即执行此操作。 (这个程序是 “安排,注册和处理通知”中描述的内容。) 系统从应用程序接收注册请求, 连接APN,转发请求。 APN生成设备 令牌使用唯一设备证书中包含的信息。 设备令牌包含设备的标识符。然后呢 使用令牌密钥加密设备令牌并将其返回给 设备。
提供商发送给APN以便传送到的每个通知 设备必须附带从中获取的设备令牌 该设备上的应用程序。 APN使用令牌解密令牌 密钥,从而确保通知有效。然后使用 设备令牌中包含的设备ID,用于确定目标 通知设备。