Jump to content
 







Main menu
   


Navigation  



Main page
Contents
Current events
Random article
About Wikipedia
Contact us
Donate
 




Contribute  



Help
Learn to edit
Community portal
Recent changes
Upload file
 








Search  

































Create account

Log in
 









Create account
 Log in
 




Pages for logged out editors learn more  



Contributions
Talk
 



















Contents

   



(Top)
 


1 History  





2 Technical details  





3 See also  





4 References  





5 External links  














Apple Push Notification service






Español
Français

Қазақша

Русский
Türkçe

 

Edit links
 









Article
Talk
 

















Read
Edit
View history
 








Tools
   


Actions  



Read
Edit
View history
 




General  



What links here
Related changes
Upload file
Special pages
Permanent link
Page information
Cite this page
Get shortened URL
Download QR code
Wikidata item
 




Print/export  



Download as PDF
Printable version
 
















Appearance
   

 






From Wikipedia, the free encyclopedia
 


Apple Push Notification service
Logo
Developer(s)Apple Inc.
Target platform(s)iOS, macOS, Safari
StatusActive
LicenseClosed-source
Websitehttps://developer.apple.com/notifications/

Apple Push Notification service (APNs), previously known as Apple Push Service (APS), is a platform notification service created by Apple Inc. that enables third party application developers to send notification data to applications installed on Apple devices. The notification information sent can include badges, sounds, newsstand updates, or custom text alerts. It was first launched with iOS 3 on June 17, 2009. APNs support for local applications was later added to the Mac OS X API beginning with the release of Mac OS X 10.7 ("Lion"). Support for website notifications was later added with the release of Mac OS X 10.9 ("Mavericks").

History[edit]

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 notifications better conserve battery than background processes (which are used in pull technology) for receiving notifications.[1]

APNs was first launched together with iOS 3.0 on June 17, 2009.[2] The release of iOS 5.0 included a Notification Center, adding support for receiving and reading local notifications in a single place.[3]

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.[4][5] Support was later improved in OS X 10.8 ("Mountain Lion") with the introduction of a Notification Center. As with iOS 5.0, the improvement allowed users to manage and read their received notifications in a single location.[6][7] The release of OS X 10.9 ("Mavericks") included Safari 7.0, which added support for accepting and receiving APNs notifications from websites that the user granted permission to.[8][9]

In December 2023, concerns arose regarding a potential privacy and surveillance loopholes involving push notifications delivered through APNs. 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.[10]

Technical details[edit]

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.[11] Apple shut down the legacy binary API at the end of March 2021.[12]

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.[13]

See also[edit]

References[edit]

  1. ^ "iPhone push notification service for devs announced". Engadget. June 9, 2008. Retrieved July 6, 2023.
  • ^ "Apple Push Notification Service". Apple Inc. March 21, 2016. Retrieved April 8, 2016.
  • ^ "iOS 5: Notifications and Notification Center". Gigaom. October 12, 2011. Archived from the original on October 4, 2016. Retrieved April 8, 2016.
  • ^ "OS X Lion v10.7". Apple Inc. December 8, 2015. Retrieved April 8, 2016.
  • ^ "Troubleshooting". Apple Inc. October 1, 2014. Retrieved April 8, 2016.
  • ^ "Apple Releases OS X Mountain Lion Developer Preview with Over 100 New Features". Apple Inc. February 16, 2012. Retrieved April 8, 2016.
  • ^ "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. Retrieved April 8, 2016.
  • ^ "Safari 7.0 to bring web notifications to OS X Mavericks". Appleinsider. June 28, 2013. Retrieved April 8, 2016.
  • ^ "Now websites can send push notifications — not just apps". Niemanlab. June 10, 2013. Retrieved April 8, 2016.
  • ^ Couts, Andrew. "Police Can Spy on Your iOS and Android Push Notifications". Wired. Retrieved April 5, 2024.
  • ^ "Local and Remote Notification Programming Guide: Creating the Remote Notification Payload". Apple Inc. October 24, 2016. Retrieved November 29, 2016.
  • ^ "Updated APNs provider API deadline - Latest News - Apple Developer". developer.apple.com. Retrieved December 8, 2022.
  • ^ "Apple Developer Documentation". developer.apple.com. Retrieved December 8, 2022.
  • External links[edit]


    Retrieved from "https://en.wikipedia.org/w/index.php?title=Apple_Push_Notification_service&oldid=1230843969"

    Categories: 
    Apple Inc. services
    IOS
    MacOS
    Push technology
    Hidden categories: 
    Articles with short description
    Short description is different from Wikidata
    Use mdy dates from October 2013
     



    This page was last edited on 25 June 2024, at 01:14 (UTC).

    Text is available under the Creative Commons Attribution-ShareAlike License 4.0; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.



    Privacy policy

    About Wikipedia

    Disclaimers

    Contact Wikipedia

    Code of Conduct

    Developers

    Statistics

    Cookie statement

    Mobile view



    Wikimedia Foundation
    Powered by MediaWiki