APN如何确定要向其发送推送通知的设备的位置

时间:2013-05-14 08:51:21

标签: apple-push-notifications

我知道APN有一个设备令牌,根据该设备令牌识别要向其发送通知的设备。

我想知道,它是如何使用此设备令牌传递通知的? 背景会发生什么?

如何与移动服务提供商协调以发送通知?

1 个答案:

答案 0 :(得分:2)

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

以下是Push Notifications Guide的一些相关引用:

  

Apple推送通知服务(APN)传播推送通知   具有注册接收那些应用的应用的设备   通知。每个设备都建立一个经过认证和加密的IP   与服务的连接并通过此接收通知   持久连接。

     

在APN中,确保准确的消息路由或令牌信任   可以通过设备令牌。设备令牌是不透明的   APN首次向设备提供的设备的标识符   与它连接。

     

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

     

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