远程推送,集成极光的SDK,证书制造
2016-04-28 15:56
232 查看
由于iOS操作系统限制,我们APP在后台不能做操作,也不能接收任何数据,所以需要用推送来接收消息.
APNs服务,苹果官方网址:https://developer.apple.com/library/prerelease/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/ApplePushService.html
远程推送原理
1、注册:为应用程序申请消息推送服务。此时你的设备会向APNs服务器发送注册请求。
2、APNs服务器接收请求,并将deviceToken返给你设备上的应用程序。
3、客户端应用程序将deviceToken发送给后台服务器程序,后台接收并储存。
4、后台服务器向APNs服务器发送推送消息。
5、APNs服务器将消息发给deviceToken对应设备上的应用程序。
![](webkit-fake-url://4d97a50c-1926-4c2e-83e2-486ebf838bef/image.tiff)
![](webkit-fake-url://ab52c75f-0e83-4927-b6c4-d35472f1b3cc/image.tiff)
为应用程序申请消息推送服务,要有推送证书。
现在来制作推送需要的证书:
首先创建一个App ID
![](webkit-fake-url://b2ad5875-f5f2-4f33-b0c9-2634da7806b9/image.tiff)
起个名字,还有bundle id ,记得勾选push notifications.下一步下一步。。。
![](webkit-fake-url://e446a297-f392-465e-81c7-c63d19e6afd9/image.tiff)
![](webkit-fake-url://85132c7c-fc3f-4780-a8cf-29a217b14245/image.tiff)
然后我们点开刚刚注册的pushDemo,会发现他的推送服务还没有验证
![](webkit-fake-url://b3de6332-b25b-498e-8c01-081f5fffe3b3/image.tiff)
我们现在就添加开发证书和发布证书,在创建的时候他会访问你选择哪一个app id,选择刚才创建的app id即可,下一步又会让你选择一个CSR文件来生成你的证书,这个CSR文件是在Mac钥匙串中:钥匙串访问 -->> 证书助理 -->> 从证书颁发机构请求证书。。。让后填写用户邮箱地址,选择存储到本地磁盘。
![](webkit-fake-url://952b2b95-8405-46ca-ad4f-a9ed9eb74792/image.tiff)
![](webkit-fake-url://47577e1c-4d5c-4a62-911c-5b7662992111/image.tiff)
在回到开发者网站,继续完成刚才的步骤。选择刚才申请的CSR文件(这个文件要用来生成p12),点击continue,然后download。下载后双击打开,会访问钥匙串。
![](webkit-fake-url://8edf09db-2494-4cd6-ac15-e70adf9c06e0/image.tiff)
右键点击右边的开发证书,导出,为证书设置密码。。。OK,这个证书在极光推送中是需要的关键。
接下来就是集成极光SDK,没有什么好说的,查看官方文档,一步一步来。
官方文档比我说的清楚:http://docs.jpush.io/guideline/ios_guide/
APNs服务,苹果官方网址:https://developer.apple.com/library/prerelease/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/ApplePushService.html
远程推送原理
1、注册:为应用程序申请消息推送服务。此时你的设备会向APNs服务器发送注册请求。
2、APNs服务器接收请求,并将deviceToken返给你设备上的应用程序。
3、客户端应用程序将deviceToken发送给后台服务器程序,后台接收并储存。
4、后台服务器向APNs服务器发送推送消息。
5、APNs服务器将消息发给deviceToken对应设备上的应用程序。
为应用程序申请消息推送服务,要有推送证书。
现在来制作推送需要的证书:
首先创建一个App ID
起个名字,还有bundle id ,记得勾选push notifications.下一步下一步。。。
然后我们点开刚刚注册的pushDemo,会发现他的推送服务还没有验证
我们现在就添加开发证书和发布证书,在创建的时候他会访问你选择哪一个app id,选择刚才创建的app id即可,下一步又会让你选择一个CSR文件来生成你的证书,这个CSR文件是在Mac钥匙串中:钥匙串访问 -->> 证书助理 -->> 从证书颁发机构请求证书。。。让后填写用户邮箱地址,选择存储到本地磁盘。
在回到开发者网站,继续完成刚才的步骤。选择刚才申请的CSR文件(这个文件要用来生成p12),点击continue,然后download。下载后双击打开,会访问钥匙串。
右键点击右边的开发证书,导出,为证书设置密码。。。OK,这个证书在极光推送中是需要的关键。
接下来就是集成极光SDK,没有什么好说的,查看官方文档,一步一步来。
官方文档比我说的清楚:http://docs.jpush.io/guideline/ios_guide/
相关文章推荐
- 按树型显示BOM的结构
- 图片溢出div问题的快速解决方法推荐
- 关于block的总结,欢迎大家补充
- cmd执行Java源码需要注意的一些地方
- 七周七种前端框架四:Vue.js 组件和组件通信
- Ubuntu下安装配置Android SDK
- 【USACO】Mixing Milk 混合牛奶
- JSON
- Android Volley完全解析(一),初识Volley的基本用法
- 配置VirtualBox共享文件夹
- 自定义RadioGrop,支持添加包裹着的RadioButton
- JavaPersistenceWithMyBatis3笔记-第5章Configuring MyBatis in a Spring applications-001
- 深入理解Java之线程池(下)
- Error:Execution failed for task ':app:transformClassesWithDexForUmengDebug'.
- 值得推荐的android开源框架
- 编译LAPACK 3.6.0
- 深入理解Java之线程池(中)
- bzoj 3295: [Cqoi2011]动态逆序对(树套树)
- 10分钟让你有胆量在众人前演讲(1)
- 341. Flatten Nested List Iterator