远程推送,集成极光的SDK,证书制造
2016-05-12 16:44
225 查看
由于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对应设备上的应用程序。
为应用程序申请消息推送服务,要有推送证书。
现在来制作推送需要的证书:
首先创建一个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/
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/
相关文章推荐
- 强大的Core Image框架,各种滤镜处理图像
- 解决横屏时调用系统相册崩溃的问题
- iOS RC4加解密算法
- UIScrollView不能响应touch事件的解决办法
- 网络图片加载的封装-(从零开始搭建android框架系列(4))
- 走进科学之WAF(Web Appllication Firewall)篇
- 消费者端的Spring JMS 连接ActiveMQ接收生产者Oozie Server发送的Oozie作业执行结果
- 葱课 现场面试 2016.5.12
- php有三种工作模式
- TextView自动换行问题
- 2016.5.12 JavaScript笔记
- 我写博客的原因
- 无聊写一个自己接入微信支付的文章
- Flash游戏开发前言①
- ACM程序设计选修课——1036: Hungar的菜鸟赛季(YY)
- 公有PaaS的浴火重生
- Unix环境高级编程(阅读笔记)----sigaction函数
- CodeForces 444A DZY Loves Physics(结论题)
- 本地代码上传 -> Github
- 更新Xcode7 后 .dylib变成了.tbd的问题解决