[iOS]iPhone推送原理

Posted WE丶301

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[iOS]iPhone推送原理相关的知识,希望对你有一定的参考价值。

推送原理,先上图

技术分享

说一下原理吧,

  • 由App向ios设备发送一个注册通知
  • iOS向APNs远程推送服务器发送App的Bundle Id和设备的UDID
  • APNs根据设备的UDID和App的Bundle Id生成deviceToken再发回给App
  • App再将deviceToken发送给远程推送服务器(商家自己的服务器), 由服务器保存在数据库中
  • 当商家想发送推送时, 在远程推送服务器中输入要发送的消息并选择发给哪些用户的deviceToken,由远程推送服务器发送给APNs
  • APNs根据deviceToken发送给对应的用户

(1) APNs 服务器就是苹果专门做远程推送的服务器. 

(2)deviceToken是由APNs生成的一个专门找到你某个手机上的App的一个标识码.

(3) deviceToken 可能会变,如果你更改了你项目的bundle Identifier或者APNs服务器更新了可能会变.

以上是关于[iOS]iPhone推送原理的主要内容,如果未能解决你的问题,请参考以下文章

iOS消息推送原理

iOS推送原理

iOS推送原理详解

iOS远程推送原理

APP消息推送及疑问解答

回忆远程推送的原理