电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

一步一步教你做ios推送VIP免费

一步一步教你做ios推送_第1页
一步一步教你做ios推送_第2页
一步一步教你做ios推送_第3页
一步一步教你做ios推送最近在研究ios的推送问题,遇到了一些问题,最终整理了一下。放在这里和大家分享APNS的推送机制首先我们看一下苹果官方给出的对ios推送机制的解释。如下图Provider就是我们自己程序的后台服务器,APNS是ApplePushNotificationService的缩写,也就是苹果的推送服务器。上图可以分为三个阶段:第一阶段:应用程序的服务器端把要发送的消息、目的iPhone的标识打包,发给APNS。第二阶段:APNS在自身的已注册Push服务的iPhone列表中,查找有相应标识的iPhone,并把消息发送到iPhone。第三阶段:iPhone把发来的消息传递给相应的应用程序,并且按照设定弹出Push通知。APNS推送通知的详细工作流程下面这张图是说明APNS推送通知的详细工作流程:根据图片我们可以概括一下:1、应用程序注册APNS消息推送。2、iOS从APNSServer获取devicetoken,应用程序接收devicetoken。3、应用程序将devicetoken发送给程序的PUSH服务端程序。4、服务端程序向APNS服务发送消息。5、APNS服务将消息发送给iPhone应用程序。准备工作首先要有一台苹果的设备,模拟器是不支持推送的,所以你需要一台iphone,ipodtouch或者ipad。我们的客户端与苹果服务器之间和我们自己的服务器与苹果服务器之间都需要证书来进行链接。下面我们来开始进入证书的制作过程。一CSR文件首先我们要有生成一个CertificateSigningRequest(也就是CSR)的请求文件。在应用程序里的使用工具中找到钥匙串访问。选择从证书颁发机构请求证书填上你的邮箱和常用名,常用名要记一下,一会会用到。然后选择保存到磁盘,继续保存位置在桌面,点击存储。到这里点击完成后我们会在桌面上看到一个CertificateSigningRequest.certSigningRequest的请求文件,也就是我们说的CSR文件。在我们生成CSR文件的同时,会在钥匙串访问中生成一对秘钥,名称为刚才我们填写的常用名二下载开发证书和发布证书(这里我为了大家能看清楚,已经把之前的证书事先吊销了)到https://developer.apple.com/devcenter/ios/index.action登录后,在右侧的iosDeveloperProgram里点击iOSProvisioningPortal。进入下一级页面后在左侧选择Certificates点击红色的部分生成一个开发证书点击选择文件,选择刚才我们生成到桌面的CSR请求文件。注意,如果你在后面测试的时候出现了问题,请检查一下这里,这里的CSR请求文件必须是我们刚才生成的那个选择完成后点击Submit提交提交完成后返回页面。页面会是这样的,然后我们刷新一下页面刷新后会出现一个下载按钮,我们点击下载。现在我们的开发证书已经配置并下载好了,发布证书的配置过程和开发证书是一致的,不再赘述。下载完后双击,会跳到钥匙串访问里。这就是我们之后要进行测的证书三配置AppID,配置并下载SSL证书点击左侧的AppIDs,找到我们要做推送功能的程序的id(如果没有的话要先New一个。注意,这里的AppID必须不能是通配的,通配的不可以做推送)。点击Configure进入后默认推送功能是关闭的,我们需要把推送功能打开选中打开后,点击右边灰色的Configure按钮这里的文件同样的,还是选择我们生成在桌面上的CSR请求文件然后点击继续出现了我们需要的SSL证书,我们点击下载后点击Done完成。Status状态变成了绿色可用了。这里右边的下载和上一步的下载是一样的,如果在上一步中下载了证书,便无需再次下载。此时我们有了一个名字叫aps_development.cer的SSL证书,同样,我们把他放在桌面。双击后会跳到钥匙串访问,出现我们的SSL推送证书同样的,发布的SSL证书的步骤也是一样的。四下载Provisioning证书在左侧选择Provisioning配置好后点击提交(注意AppID要与我们刚的程序对应)之后变回出现下载按钮,我们点击下载。下载后双击,并将我们的设备上的描述文件更新一下(最好把之前的全部删除,然后再安装,防止出错)。五从钥匙串访问中导出秘钥打开钥匙串访问,找到我们的专用秘钥(专用秘钥的名称就是我们在最开始生成CSR请求的时候填写的常用名)右键选择导出导出的文件名我们叫做Push在这里需要输入一个密码来对文件进行加密。这里我们选择abcabc,当然你也可以自己选择是什么,但是这个密码必须要铭记,...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

文泉书屋+ 关注
实名认证
内容提供者

热爱教学事业,对互联网知识分享很感兴趣

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部