由于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/

最新文章

  1. (原)3.1 Zookeeper应用 - Master选举
  2. freemarker string= null
  3. [iOS OpenCV的使用,灰度和二值化]
  4. Cent OS服务器配置(JDK+Tomcat+MySQL)
  5. LoadRunner中响应时间与事物时间详解
  6. 用仿ActionScript的语法来编写html5——第九篇,仿URLLoader读取文件
  7. C++ CopyFile
  8. C#正则表达式Regex类使用
  9. 1、Python django 框架下的word Excel TXT Image 等文件的上传
  10. Perl入门(四)Perl的正則表達式
  11. vue下拉列表
  12. node传统读取文件和promise,async await,
  13. Activity的介绍
  14. 关于C#关闭窗体后,依旧有后台进程在运行的解决方法
  15. concurrentHashMap求size
  16. vs添加到附加进程调试(IIS页面调试)
  17. jmeter修改ServerAgent的默认端口号
  18. P1231 教辅的组成
  19. SDOI2013 R1 Day2
  20. 关于jsp发起请求加载datagrid数据(草稿)

热门文章

  1. 14.7.1 Resizing the InnoDB System Tablespace InnoDB 系统表空间大小
  2. nginx -- 安装配置Nginx
  3. 最大流算法---Edmond-Karp
  4. 原生javascript难点总结(1)---面向对象分析以及带来的思考
  5. Unity3d 屏幕空间人体皮肤知觉渲染&次表面散射Screen-Space Perceptual Rendering & Subsurface Scattering of Human Skin
  6. 三分钟读懂Oracle数据库容灾架之DataGuard
  7. CentOS 7 安装和配置JDK
  8. maven 私服 配置 转
  9. Mina学习之Codec Filter
  10. hdoj 3157 Crazy Circuits 【有下界最小流】