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