本篇是对APNs推送原理的一个理解,希望看完后,能让你掌握一个知识点。
APNs
是Apple Push Notification Service
的缩写,也就是苹果的推送服务器。
远程通知的传递涉及几个关键组件:
- 您公司的服务器或第三方服务商,称为提供商服务器
- Apple 推送通知服务 (APNs)
- 用户的设备
- 您的应用在用户设备上运行
我们要实现一个消息的推送,大概分两步:注册推送 和 推送消息。
注册推送
- 启动APP时,通常会去请求推送权限,当用户点击允许后,手机就会拿着设备标识、推送证书发送给
APNs服务器
,苹果收到这些信息后,会根据推送证书、设备标识、APP信息去验证是否具有推送权限,如果有推送权限,苹果会将这台设备信息放入推送列表中。 - 在苹果通过权限校验后,会根据设备标识和APP标识生成一个
deviceToken
,并将这个deviceToken
返回给APP。 deviceToken
送达手机后,,则