2013-05-14 79 views
0

我知道APN有一個設備令牌,它在此基礎上標識要將通知發送到的設備。APN如何計算髮送推送通知的設備的位置

我想知道,它如何能夠使用此設備令牌傳遞通知? 在後臺發生了什麼?

它如何與移動服務提供商協調來提供通知?

回答

2

基本上,設備ID在設備令牌內加密,這使得APN服務能夠識別需要接收通知的設備。通知通過數據連接傳送(移動數據連接或WiFi)。

下面是從Push Notifications Guide一些相關報價:

蘋果推送通知服務(APN的)傳播 推送通知已經登記接收這些 通知應用程序的設備。每個設備都會建立一個經過認證和加密的IP 連接,並通過此連接接收通知。

在APNs中,通過設備令牌可以確保準確的消息路由或令牌信任,因此可以使用 。設備令牌是APN在首次連接 時向設備提供的設備的不透明 標識符。

應用程序必須註冊才能接收推送通知;它通常在安裝在設備上後會正確地執行此操作。 (此過程在「調度,註冊和處理通知」中描述的 ) 系統接收來自應用程序的註冊請求, 與APN連接,並轉發請求。 APN使用唯一設備證書中包含的信息生成設備 令牌。 設備令牌包含設備的標識符。然後 使用令牌密鑰加密設備令牌,並將其返回給 設備。

提供商發送給APN以傳送至 設備的每個通知都必須伴隨有從該設備上的 應用程序獲得的設備令牌。 APN使用密鑰 密鑰解密令牌,從而確保通知有效。然後,它使用包含在設備令牌中的設備ID來確定通知的目標設備 。

+0

這裏有一個更新的源:https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/APNSOverview.html#//apple_ref/doc/uid/TP40008194-CH8-SW1 – exp 2017-02-27 15:42:29

相關問題