Apple推播通知服務

Apple 推送通知服务（英文：Apple Push Notification service，APNs）是苹果公司于2009年6月17日随iOS 3.0推出的一项服务。它通过长连接推送技术从第三方应用向苹果设备提供推送，通知中可能包括标记、声音、提醒/横幅。在iOS 5中，通知中心加强了推送和本地通知的用户体验。Apple 推送通知服务也以API的形式添加到了Mac OS X Lion（10.7）中供开发者使用，并在OS X 10.8 “Mountain Lion”中加以改进成为通知中心。

苹果在2008年6月9日首次公布这项服务并在9月发布更新，然而据斯科特·福斯特尔在2009年3月17日iOS 3.0发布会上的说法，这项更新因在因扩展性方面“压倒性”的问题的重组而延后了。两场发布会上福斯特尔都提到在接收通知方面，推送通知相较后台进程（使用）能更好地维持电池寿命。

在Mac OS X Lion上，应用也可以使用与iOS相同的API来向Mac OS X上的程序推送信息。OS X Mountain Lion发布后，用户可以通过通知中心收取推送通知。如果推送信息时应用并未运行，则会有数字标记出现且应用并会被添加至dock中（直到标记被清除）来提醒用户。

Mac OS X 服务器使用 Apple 推送通知服务向联网用户推送服务器邮件、日历和联系信息。像是iPhone一类的设备和邮件、日历一类的应用都能收到来自 Mac OS X 服务器的推送通知。

使用 Apple 推送通知服务推送单条通知的体积最大为 256 字节。

技术细节 
通过二进制接口发送通知的有效载荷在2014年从256字节增加到2千字节。2015年12月，苹果发布了一个新的HTTP/2 API，取代了原先的二进制接口。使用HTTP/2 API发送通知的最大有效载荷为4千字节。苹果在2021年3月底关闭了原先的二进制接口。

ANPs的HTTP/2接口使用了TCP 443端口作为主要通信端口。当443接口的外向访问被防火墙阻断，开发者也可以使用TCP 2197端口代替。

参见
 iMessage
 通知中心
 Android云至设备信息服务
 Google雲端通訊
 
 
 Push email
 XMPP
 AMQP
 MQTT

参考资料

外部链接
 Notifications for Developers - Apple Developer
 使用 iPhone、iPad 或 iPod touch 上的“通知”

苹果公司軟體
IOS
MacOS