蘋果推送通知服務(APNs)是遠程通知的中心。 它是應用程序開發者向 iOS(間接地,watchOS),tvOS,和 macOS 設備傳遞信息的一個健壯,安全,高效的服務。 你的應用程序在用戶設備上初次啓動時,系統自動地在你的應用程序和APNs 之間創建一條可信的,加密的,持久的 IP 鏈接。這條鏈接容許你的應用程序執行一些設置來啓用消息接收,如 [配置遠程通知支][1]持 說明的那樣。 鏈接的另外一半用於發送通知 —— provider 服務器和 APNs 之間持久,安全的通道 —— 須要在你的線上[開發者賬號][2]中進行配置並使用蘋果提供的加密證書。Provider 是一個服務器,由你部署並管理,由你配置來與 APNs 協同工做。如圖,展現了遠程通知的傳送路徑。
Provider 的職責安全
在你的 provider 中和你的應用程序中配置完了通知設置以後,你的 providers 就能夠給 APNs 發送通知請求了。APNs 傳遞對應的通知載荷給每一個目標設備。收到通知後,系統將載荷傳遞給設備上適當的應用程序,並管理與用戶的交互。
若是你的應用程序的通知到達時,設備處於開機狀態但應用程序不在運行,系統依然能夠顯示通知。若是 APNs 發送通知時,設備處於關機狀態,則 APNs 保留該通知並在稍後重試(更多詳情,請參考 服務質量,存儲和轉發,合併的通知)。服務器