本文译自《Apple Push Notification Service》
Apple Push Notification service(APNs)是远程通知的核心。它是一个高效率传播信息给iOS(间接地传送给watchOS)、tvOS和OS X设备的机器人。每个设备都会与APNs建立一个可信任、加密的IP连接,设备能够通过这个长连接接受通知。如果一个通知在应用没有运行的时候到来,那么设备便会通知用户,应用有最新的数据来了。
你的服务器需要为用户生成远程通知,这个服务器也就是常说的provider
,它的作用就是从用户那里收集数据并且决定需要什么时候给用户发送通知。provider
会生成每个通知的payload,然后将payload添加到一个HTTP/2
请求,该请求将会在一个使用HTTP/2
多路复用协议的安全可靠的长连接下发送给APNs。APNs在收到这个请求后,则会将通知payload发送给用户设备上的应用。
关于更多发送给APNs请求的组成或者响应,可以参见APNs Provider API