Content deleted Content added
mNo edit summary |
No edit summary |
||
(46 intermediate revisions by 33 users not shown) | |||
Line 1:
{{short description|Notification service created by Apple}}
{{Use mdy dates|date=October 2013}}
{{Infobox software platform
| name = Apple Push Notification
| icon =
| image = APNS Logo.png
| caption =
| developer = [[Apple Inc.]]
| target = [[
| editor =
| runtime =
Line 17 ⟶ 18:
}}
'''Apple Push Notification
==History==
Apple announced the service on June 9, 2008 with an original stated release for that September; however, as stated by [[Scott Forstall]] at the iOS 3.0 preview event on March 17, 2009, the rollout was delayed after a decision to restructure the APNs for scalability purposes due to the allegedly "overwhelming" response to the announcement of the APNs. At both events, Forstall stated that [[push
APNs was first launched together with iOS 3.0 on June 17, 2009.<ref name="appledev">{{cite web|url=https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/ApplePushService.html|title=Apple Push Notification Service|publisher=[[Apple Inc.]]|date=March 21, 2016|
APNs was also added as an API to Mac OS X 10.7 ("Lion") so that developers could begin updating their third-party applications and start utilizing the service.<ref name="OSXLionReleaseDev">{{cite web|url=https://developer.apple.com/library/mac/releasenotes/MacOSX/WhatsNewInOSX/Articles/MacOSX10_7.html|title=OS X Lion v10.7|publisher=[[Apple Inc.]]|date=December 8, 2015|
In December 2023, concerns arose regarding a potential privacy and surveillance loopholes involving push notifications delivered through APNs. [[Ron Wyden|US Senator Ron Wyden]] revealed, through a letter to the [[Department of Justice]], that both the US government and foreign law enforcement could demand user data from Apple related to push notifications.<ref>{{cite magazine |last1=Couts |first1=Andrew |title=Police Can Spy on Your iOS and Android Push Notifications |url=https://www.wired.com/story/apple-google-push-notification-surveillance/ |magazine=Wired |access-date=5 April 2024}}</ref>
==Technical details==
In 2014, the maximum size allowed for a notification payload sent through the binary interface was increased from 256 bytes to 2 kilobytes. In December 2015, a new [[HTTP/2]] provider API was released by Apple, effectively replacing the now-legacy binary interface. The maximum notification payload size allowed using the HTTP/2 API is 4 kilobytes.
▲In 2014, the maximum size allowed for a notification payload sent through the binary interface was increased from 256 bytes to 2 kilobytes. In December 2015, a new HTTP/2 provider API was released by Apple, effectively replacing the now-legacy binary interface. The maximum notification payload size allowed using the HTTP/2 API is 4 kilobytes. <ref>{{Cite web|url=https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/CreatingtheNotificationPayload.html|title=Local and Remote Notification Programming Guide: Creating the Remote Notification Payload|publisher=[[Apple Inc.]]|date=October 24, 2016|accessdate=November 29, 2016}}</ref>
The HTTP/2 provider for APNs uses TCP port 443 as the main port of communication, but developers are also allowed to use TCP port 2197 if outbound access to port 443 is blocked by firewalls.<ref>{{Cite web |title=Apple Developer Documentation |url=https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server/sending_notification_requests_to_apns |access-date=2022-12-08 |website=developer.apple.com}}</ref>
==See also==
* [[iMessage]]
* [[FaceTime]]
* [[
* [[SQL Server Notification Services]]
* [[Microsoft Notification Protocol]]
Line 55 ⟶ 54:
{{Mac OS X}}
[[Category:Apple Inc. services|Push Notification Service]]
[[Category:IOS
[[Category:MacOS]]
[[Category:Push technology]]
|