iOS推送原理详解
1个回答
展开全部
1.APNS的推送机制
首先我们看一下苹果官方给出的对ios推送机制的解释。如下图
Provider就是我们自己程序的后台服务器,APNS是Apple Push Notification Service的缩写,也就是苹果的推送服务器。
上图可以分为三个阶段:
APNS推送通知的详细工作流程
下面这张图是说明APNS推送通知的详细工作流程:
根据图片我们可以概括一下:
1. 什么是远程消息推送?
3. 实现消息推送的步骤
总结下大致流程
1.设备打开枣消某个App后,会生成唯凳凯知一的 一个token ,并把这个token上传给我们自己的服务器,我们的服务器有了token,就可以向我们的app推送通知了,这个是前提。但是这个通知并不能直接推送给我们的设备,而是要推送给苹果的服务器。
2.我们的服务器会将token和推送的内容,一起推送给苹果的服务器。
3.苹果服务器会根据token定位到设备,将push推送给设备。
4.设备拿到这个push,就会知道是哪个app。然后就可以将这个通知推送到具体的app。
推送的实现方式:
想要收到推送消息 ,就必须要有后台服务器(下面的孙老1、2)往 苹果的APNs的服务器发请求。
1、公司自己开发后台服务器程序
2、 采用第三方的后台服务程序,比如:百度云推送、极光推送、友盟推送
首先我们看一下苹果官方给出的对ios推送机制的解释。如下图
Provider就是我们自己程序的后台服务器,APNS是Apple Push Notification Service的缩写,也就是苹果的推送服务器。
上图可以分为三个阶段:
APNS推送通知的详细工作流程
下面这张图是说明APNS推送通知的详细工作流程:
根据图片我们可以概括一下:
1. 什么是远程消息推送?
3. 实现消息推送的步骤
总结下大致流程
1.设备打开枣消某个App后,会生成唯凳凯知一的 一个token ,并把这个token上传给我们自己的服务器,我们的服务器有了token,就可以向我们的app推送通知了,这个是前提。但是这个通知并不能直接推送给我们的设备,而是要推送给苹果的服务器。
2.我们的服务器会将token和推送的内容,一起推送给苹果的服务器。
3.苹果服务器会根据token定位到设备,将push推送给设备。
4.设备拿到这个push,就会知道是哪个app。然后就可以将这个通知推送到具体的app。
推送的实现方式:
想要收到推送消息 ,就必须要有后台服务器(下面的孙老1、2)往 苹果的APNs的服务器发请求。
1、公司自己开发后台服务器程序
2、 采用第三方的后台服务程序,比如:百度云推送、极光推送、友盟推送
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询