iOS远程推送通知技术流程文档.docx

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
iOS远程推送通知在ios系统中,app应用程序无法在后台完成较多的任务,仅仅允许程序做一些有限的任务(如音视频播放、地理位置信息、voip)。然而,如果你想做一些有趣的事情,并且告知用户,甚至用户没有使用你的app应用程序,如收到一条微博信息,自己心爱的球队夺冠又或者晚餐已经准备好了等信息时,由于你的app应用程序没有运行(或者程序进入后台,进程被挂起),因此,可能无法接收到相关的消息。然而,苹果提供了这类情况的解决方案,替代你的app应用程序定时获取事件或者在后台去处理这些事件,你需要搭建服务器端来处理这类事情。当感兴趣的事情发生时,服务器端会发送一条推送通知到你的app应用程序。推送通知可以做三件事情,1文字信息,2一种声音,3一个徽章的标记号。你可以将以上三种情况任意组合,这取决于你的app应用程序(更取决于用户的设置)。比如推送通知时,只显示声音和标记,不显示消息等。1、推送通知流程简述 (1)首先用户必须确认需要接收到这些消息; (2)app程序接收到令牌信息; (3)将令牌信息发送到服务器端; (4)当感兴趣的事情发生时,你的服务器将向苹果的推送通知服务器(Apple Push Notification Service,以下简称APNS)发送通知; (5)APNS会向你的设备发送消息,即通知;图1-1 推送通知流程图2、推送通知基本要求 (1)首先需要iphone或者ipad设备,模拟器上无法对“推送通知”进行测试。因此,你必须在真机上进行测试;(2)需要加入ios开发者计划(99美金/年); (3)一台连接互联网的服务器,因为推送通知的发起者是你的服务器(provider);3、推送通知内容解析服务器端(provider)负责创建消息推送通知,一个推送服务通知主要包含“设备令牌”和“负载(payload)”(定义的JSON信息的属性列表,负载最大运行值为256字节)。对于每个推送通知,服务器端(provider)必须构建一个严格遵守 RFC 4627 的 JSON 字典。 该字典必须包含一个键名为 aps 的字典。而 aps 的字典包含一个或多个属性(message,sound,badge),这些属性指定如下动作: (1)提示用户的警告信息(iOS5后有所改变,但大体一致); (2)一个提示声音; (3)显示app应用程序的数字(徽章);4、推送通知的局限性 它们是不可靠的!不同的设备之间,他们的推送消息的时间可能存在不一致。推送通知也可能不会被送达到指定设备。原因是可能所在wifi环境下端口被封、设备处于关机状态,又或者网络环境较差,以至无法正确送达。APNS会尽量与设备“握手”以此建立连接,但它只会尝试在有限的时间,一旦超时,推送通知将永远消失。5、推送通知步骤详述消息推送通知步骤与真机调试应用程序(包括发布程序流程)流程基本相同。只是在创建AppID时,与后者有所差别。此外,还需要向服务器端提供pem文件(该文件用于服务器与APNS服务器建立TSL点对点连接)。5.1、请求CSR文件单击“钥匙串访问”,选择“证书助理”一项,单击下拉菜单中“从证书颁发机构请求证书”项(如若没有该选择项,则需要下载“WWDR Intermediate Certificate”),此外需要确保没有选中“钥匙访问串”中任何密钥。如下图所示:图5-1 请求CSR文件5.2、制作CSR文件填写用户邮件地址以及给钥匙命名,选择CSR文件存储路径(全称Certificate Signing Request,用于向苹果请求开发证书和push证书),如下图所示:图5-2 生成CSR文件5.3、导出私钥单击新生成的密钥(共含公钥和私钥),将私钥导出,输入导出密码,并牢记此密码,如下图所示:图5-3 导出私钥5.4、制作开发证书进入苹果IDP(ios Developer Program)页面,选择certificates一栏,请求开发证书。选择已生成好CSR文件,单击submit按钮,生成开发证书。(刷新页面后,可下载该证书)如下图所示:图5-4 生成开发者证书5.5、安装开发证书下载完成证书后(.cer文件),双击证书将开发证书添加至钥匙串访问中,如下图所示:图5-5 安装开发者证书5.6、创建App ID添加完成开发证书后,选择App IDs一栏,创建一个新的应用程序ID。在“Bundle Identifier”项中,将绑定标识符设置为“com.yourcompany.pushApp”(固定写法 )而不是“com.yourcompany.*”(每一个带有推送应用程序,需要拥有自己独特的ID,因为推送通知需要被发送到一个特定的应用中,因此,不可以使用通配符“*”

您可能关注的文档

文档评论(0)

0520 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档