苹果推送机制(APNS)
苹果推送通知服务 (简称APNs) 是实现远程通知功能的主要内容. 它是一项将信息发送至 iOS 设备 (间接至 watchOS ), tvOS, OS X 设备强大且高效的服务. 每个设备都与 APNs 建立了一个可信任的加密的 IP 链接, 并使用这个持续链接来接受通知. 如果一个 app 有新的通知到达而这个 app 没有运行时, 设备会弹出提示框来告诉用户这个 app 有新的消息到达了.
你提供自己的服务器为你的用户生成远程通知. 这个服务器被称为提供者, 为您的用户收集数据并在需要时发送通知. 每个通知, 提供者生成通知的信息和通知的内容并使用 HTTP 2 发送请求, 然后发送到使用 HTTP 2 复用协议的具有持续和安全连接的 APN. 一旦收到您的请求, APNs 负责将您的通知信息交付到您指定设备上的 app 应用中.
- 远程通知流程
APNs 在你的服务器和用户设备之间将远程通知传递到您的 apps. 图 3-1 显示了每个通知的流程. 当你的服务器要发送一条通知时, 你发送这个通知和一个 device token 到 APNs 服务器. APNs 服务器选择适当的路由将每条通知发送到用户设备, 操作系统把每条通知发送到您指定的 app 上.