苹果推送通知服务(APNs)是远程通知的中心。
它是应用程序开发者向 iOS(间接地,watchOS),tvOS,和 macOS 设备传递信息的一个健壮,安全,高效的服务。
你的应用程序在用户设备上初次启动时,系统自动地在你的应用程序和APNs 之间建立一条可信的,加密的,持久的 IP 连接。这条连接允许你的应用程序执行一些设置来启用消息接收,如 [配置远程通知支][1]持 说明的那样。
连接的另一半用于发送通知 —— provider 服务器和 APNs 之间持久,安全的通道 —— 需要在你的线上[开发者帐号][2]中进行配置并使用苹果提供的加密证书。Provider 是一个服务器,由你部署并管理,由你配置来与 APNs 协同工作。如图,展示了远程通知的传送路径。
Provider 的职责
在你的 provider 中和你的应用程序中配置完了通知设置之后,你的 providers 就可以给 APNs 发送通知请求了。APNs 传递对应的通知载荷给每个目标设备。收到通知后,系统将载荷传递给设备上适当的应用程序,并管理与用户的交互。
如果你的应用程序的通知到达时,设备处于开机状态但应用程序不在运行,系统依然可以显示通知。如果 APNs 发送通知时,设备处于关机状态,则 APNs 保留该通知并在稍后重试(更多详情,请参考 服务质量,存储和转发,合并的通知)。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。