ios实现远程推送原理及过程

ios实现远程推送原理及过程

ID:12450880

大小:2.77 MB

页数:26页

时间:2018-07-17

ios实现远程推送原理及过程_第1页
ios实现远程推送原理及过程_第2页
ios实现远程推送原理及过程_第3页
ios实现远程推送原理及过程_第4页
ios实现远程推送原理及过程_第5页
资源描述:

《ios实现远程推送原理及过程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、iOS实现远程推送原理及过程这篇文章主要为大家详细介绍了iOS实现远程推送原理及具体过程,图文结合的方式针对iOS远程推送进行分析,感兴趣的小伙伴们可以参考一下推送通知,是现在的应用必不可少的功能。那么在iOS中,我们是如何实现远程推送的呢?iOS的远程推送原理又是什么呢?在做iOS远程推送时,我们会遇到各种各样的问题。那么首先让我们准备一些做推送需要的东西。我们需要一个付费的苹果开发者账号(免费的不可以做远程推送),有了开发者账号,我们可以去苹果开发者网站,配置自己所需要的推送的相关证书。然后下载证书,供我们后面使用,详细的证书

2、配置过程,我们下面再说。首先我们要说说iOS推送通知的基本原理:苹果的推送服务通知是由自己专门的推送服务器APNs(ApplePushNotificationservice)来完成的,其过程是APNs接收到我们自己的应用服务器发出的被推送的消息,将这条消息推送到指定的iOS的设备上,然后再由iOS设备通知到我们的应用程序,我们将会以通知或者声音的形式收到推送回来的消息。iOS远程推送的前提是,装有我们应用程序的iOS设备,需要向APNs服务器注册,注册成功后,APNs服务器将会给我们返回一个devicetoken,我们获取到这个t

3、oken后会将这个token发送给我们自己的应用服务器。当我们需要推送消息时,我们的应用服务器将消息按照指定的格式进行打包,然后结合iOS设备的devicetoken一起发给APNs服务器。我们的应用会和APNs服务器维持一个基于TCP的长连接,APNs服务器将新消息推送到iOS设备上,然后在设备屏幕上显示出推送的消息。设备注册APNs的流程图:上图完成了如下步骤:1.Device(设备)连接APNs服务器并携带设备序列号(UUID)2.连接成功,APNs经过打包和处理产生devicetoken并返回给注册的Device(设备)3

4、.Device(设备)携带获取的devicetoken发送到我们自己的应用服务器4.完成需要被推送的Device(设备)在APNs服务器和我们自己的应用服务器的注册推送过程图:推送的过程经过如下步骤:1.首先,我们的设备安装了具有推送功能的应用(应用程序要用代码注册消息推动),我们的iOS设备在有网络的情况下会连接APNs推送服务器,连接过程中,APNS服务器会验证devicetoken,连接成功后维持一个基于TCP的长连接;2.Provider(我们自己的应用服务器)收到需要被推送的消息并结合被推送的iOS设备的deviceto

5、ken一起打包发送给APNS服务器;3.APNS服务器将推送信息推送给指定devicetoken的iOS设备;4.iOS设备收到推送消息后通知我们的应用程序并显示和提示用户(声音、弹出框)比较直观的流程图:信息包结构图:上图显示的这个消息体就是我们的应用服务器(Provider)发送给APNs服务器的消息结构,APNs验证这个结构正确并提取其中的信息后,再将消息推送到指定的iOS设备。这个结构体包括五个部分,第一个部分是命令标示符,第二个部分是我们的devicetoken的长度,第三部分是我们的devicetoken字符串,第四部

6、分是推送消息体(Payload)的长度,最后一部分也就是真正的消息内容了,里面包含了推送消息的基本信息,比如消息内容,应用Icon右上角显示多少数字以及推送消息到达时所播放的声音等Payload(消息体)的结构:1234567{“aps”:{“alert”:“听云给您发送了新消息”,“badge”:1,“sound”:“www.hunanwang.netdefault”},}这其实就是个JSON结构体,alert标签的内容就是会显示在用户手机上的推送信息,badge显示的数量(注意是整型)是会在应用Icon右上角显示的数量,提示有

7、多少条未读消息等,sound就是当推送信息送达是手机播放的声音,传defalut就标明使用系统默认声音。下面就是我们推送通知所需要的证书的推送过程:1.首先我们要新建一个CertificateSigningRequest(也就是CSR)的请求文件在应用程序里的使用工具中找到钥匙串访问,选择从证书颁发机构请求证书注意:邮箱地址,填自己的开发者账号,常用名,随便填一个记住就行。然后选择存储到磁盘。继续就行。保存位置在tingyun(指定自己的文件夹,这里我选择的是我的文件夹),点击存储然后点击完成后我们会在tingyun里看到一个Ce

8、rtificateSigningRequest.certSigningRequest的请求文件,也就是我们说的CSR文件。在我们生成CSR文件的同时,会在钥匙串访问中生成一对秘钥,名称为刚才我们填写的常用名2.配置AppID到苹果开发者网站http

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。