Apple推播通知服務

苹果公司的一项服务

Apple 推送通知服務(英語:Apple Push Notification service,英語:APNs)是蘋果公司於2009年6月17日隨iOS 3推出的一項服務。它通過長連接推送技術從第三方應用向蘋果設備提供推送通知服務英語Notification Service,通知中可能包括標記、聲音、提醒/橫幅。在iOS 5中,通知中心加強了推送和本地通知的用戶體驗。Apple 推送通知服務也以API的形式添加到了Mac OS X Lion(10.7)中供開發者使用,並在OS X 10.8 「Mountain Lion」中加以改進成為通知中心

蘋果推送通知服務
產品類型通知
持有者Apple Inc.
國家/地區美國
建立2009
目標市場世界
網站https://developer.apple.com/notifications/
「Apple 推送通知服務」的各地常用名稱
中國大陸Apple 推送通知服務
臺灣Apple 推播通知服務

在Mac OS X Lion上,應用也可以使用與iOS相同的API來向Mac OS X上的程序推送信息。OS X Mountain Lion發布後,用戶可以通過通知中心收取推送通知。如果推送信息時應用並未運行,則會有數字標記出現且應用並會被添加至dock中(直到標記被清除)來提醒用戶。

Mac OS X 服務器使用 Apple 推送通知服務向聯網用戶推送服務器郵件、日曆和聯繫信息。像是iPhone一類的設備和郵件、日曆一類的應用都能收到來自 Mac OS X 服務器的推送通知。

使用 Apple 推送通知服務推送單條通知的體積最大為 256 字節。

歷史

編輯

蘋果公司於2008年6月9日宣布推出這項服務,原定於當年 9 月發布;正如斯科特·福斯特爾在2009年3月17日的 iOS 3.0 預覽活動上所說,由於 APNs 的發布據稱引起了"壓倒性"的反響,出於可擴展性目的,蘋果公司決定重組 APNs,從而推遲了這項服務的推出。在這兩次活動中,福斯特爾表示,推送技術後台進程(用於拉取技術)推送通知更節省電量。[1]

APNs 於2009年6月17日與 iOS 3.0 一起首次推出。[2]iOS 5.0 的發布包含了一個通知中心,增加了在一個地方接收和讀取本地通知的支持。[3]

APNs 還作為 API 添加到 Mac OS X 10.7("Lion")中,這樣開發人員就可以開始更新他們的第三方應用程序並開始使用該服務。[4][5]後來,OS X 10.8("Mountain Lion")通過引入通知中心得到了改進。與 iOS 5.0 一樣,這一改進允許用戶在一個位置管理和閱讀收到的通知。[6][7]OS X 10.9("Mavericks")版本包含 Safari 7.0,該版本增加了對接受和接收來自用戶授權網站的 APNs 通知的支持。[8][9]

2023年12月,有關通過 APNs 發送推送通知的潛在隱私和監控漏洞引起了關注。美國參議員羅恩·懷登在致司法部的一封信中透露,美國政府和外國執法部門都可能要求蘋果公司提供與推送通知相關的用戶數據。 [10]

技術細節

編輯

通過二進制接口發送通知的有效載荷在2014年從256字節增加到2千字節。2015年12月,蘋果發布了一個新的HTTP/2 API,取代了原先的二進制接口。使用HTTP/2 API發送通知的最大有效載荷為4千字節。[11]蘋果在2021年3月底關閉了原先的二進制接口。[12]

APNs 的HTTP/2接口使用了TCP 443端口作為主要通信端口。當443接口的外向訪問被防火牆阻斷,開發者也可以使用TCP 2197端口代替。[13]

參見

編輯

參考資料

編輯
  1. ^ iPhone push notification service for devs announced. Engadget. June 9, 2008 [2023-07-06]. (原始內容存檔於2024-05-18) (美國英語). 
  2. ^ Apple Push Notification Service. Apple Inc. March 21, 2016 [April 8, 2016]. (原始內容存檔於2016-03-04). 
  3. ^ iOS 5: Notifications and Notification Center. Gigaom. October 12, 2011 [April 8, 2016]. (原始內容存檔於October 4, 2016). 
  4. ^ OS X Lion v10.7. Apple Inc. December 8, 2015 [April 8, 2016]. (原始內容存檔於2014-12-19). 
  5. ^ Troubleshooting. Apple Inc. October 1, 2014 [April 8, 2016]. (原始內容存檔於2016-06-04). 
  6. ^ Apple Releases OS X Mountain Lion Developer Preview with Over 100 New Features. Apple Inc. February 16, 2012 [April 8, 2016]. (原始內容存檔於2012-11-27). 
  7. ^ OS X Mountain Lion features coming in iOS 6: Notification Center 'Do Not Disturb' toggle, Safari iCloud Tabs, and Mail VIPs. 9to5Mac. June 4, 2012 [April 8, 2016]. (原始內容存檔於2012-08-05). 
  8. ^ Safari 7.0 to bring web notifications to OS X Mavericks. Appleinsider. June 28, 2013 [April 8, 2016]. (原始內容存檔於2016-04-19). 
  9. ^ Now websites can send push notifications — not just apps. Niemanlab. June 10, 2013 [April 8, 2016]. (原始內容存檔於2016-11-27). 
  10. ^ Couts, Andrew. Police Can Spy on Your iOS and Android Push Notifications. Wired. [5 April 2024]. (原始內容存檔於2024-05-25). 
  11. ^ Local and Remote Notification Programming Guide: Creating the Remote Notification Payload. Apple Inc. October 24, 2016 [November 29, 2016]. (原始內容存檔於2018-06-01). 
  12. ^ Updated APNs provider API deadline - Latest News - Apple Developer. developer.apple.com. [2022-12-08]. (原始內容存檔於2023-04-16) (英語). 
  13. ^ Apple Developer Documentation. developer.apple.com. [2022-12-08]. (原始內容存檔於2023-05-20). 

外部連結

編輯