IOS中远程推送的消息的原理和步骤:

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IOS中远程推送的消息的原理和步骤:相关的知识,希望对你有一定的参考价值。

一、消息推送原理:

 

在实现消息推送之前先提及几个于推送相关概念,如下图1-1:

 

 

技术分享

 1-1

1、              Provider:就是为指定ios设备应用程序提供Push的服务器,(如果IOS设备的应用程序是客户端的话,那么Provider可以理解为服务端[消息的发起者]);

2、              APNSApple Push Notification Service[苹果消息推送服务器];

3、              iPhone:用来接收APNS下发下来的消息;

4、              Client AppIOS设备上的应用程序,用来接收iphone传递APNS下发的消息到制定的一个客户端 app[消息的最终响应者];

上图可以分为三个阶段:

阶段一:Provider[服务端]把要发送的消息,目的IOS设备标识打包,发送给APNS;

阶段二:APNS在自身的已注册Push服务的IOS设备列表中,查找有相应标识的IOS设备,并将消息发送到IOS设备;

阶段三:IOS设备把发送的消息传递给对应的应用程序,并且按照设定弹出Push通知。

具体过程,如下图1-2:

 

技术分享

 1-2

1、              [Client App]注册消息推送;

2、              [Client App]跟[APNS Service]要deviceToken, Client App接收deviceToken;

3、              [Client App]将deviceToken发送给[Provider]Push服务端程序;

4、              当Push服务端程序满足发送消息条件了,[Provider]向[APNS Service]发送消息;

5、              [APNS Service]将消息发送给[Client App].

 转载的地址:http://mmz06.blog.163.com/blog/static/121416962011111710934946/

以上是关于IOS中远程推送的消息的原理和步骤:的主要内容,如果未能解决你的问题,请参考以下文章

[iOS]iPhone推送原理

iOS远程推送原理

iOS推送原理

iOS消息推送原理

iOS和Android即时通讯开发时后台实时消息推送的原理和区别

iOS 可以使用socket进行远程消息推送吗