基本原理:
- 后端把要发送的消息、目标设备标识打包,发送给APNS。
- APNS在已注册推送服务的设备列表中,查找符合标识的设备,把消息发送到设备。
- 设备把发送来的消息传递给相应的App,按照设定弹出推送通知。
细节
注册过程:
- 设备链接APNs并携带设备UUID;
- 连接成功后,APNs经过打包和处理产生deviceToken返回到注册的设备。
- 设备把deviceToken发送到自己服务器。
推送过程:
- 设备装有App,且有网络的情况下,APNs会验证deviceToken,成功后会处于一个长连接。
- 后端发送消息时,后端按照指定格式进行打包,结合deviceToken一起发送到APNs。
- APNs把新消息发送到设备,然后根据设定弹出推送通知。