准备:

1. 一个Xcode工程

2. 开发者账号

3. 真机 (重要,模拟器无法进行远程推送,因为模拟器没有UDID)

第一步:绑定工程的Bundle Identifer

首先当然要登录https://developer.apple.com

然后,输入我们买过688点那个App ID帐号和密码哦!!一定是要支付过的!

登陆后,如果你的页面不像下面的话,证明你的帐号不是支付过688元的帐号 (或者没有激活。如果没有激活请联系苹果客服)

这里我们选择配置Bundle Identifiers,点击后进入下界面

绑定Bundle Identifier( 什么?你Bundle Identifer已经绑定完了?但是没开推送功能,好的,在下面找到你的Bundle Identifier)

然后看这个博客:http://www.cnblogs.com/lidongxu/p/5162758.html

如果以前没绑定过你要做推送的项目的Bundle Identifier继续往下(如果绑定过,请省略这里)

打开工程找到你的Bundle Identifier

工程和下面填写的Bundle Identifier要一致!

拉到下面,必须勾选下面这个图里的Push Notification你的App才能开启推送功能

到此,我们Bundle Identifier 就完成了。

然后来查找到刚才到Bundle Identifier来查看下

第二步,生成测试的推送证书  (不是真机用的测试证书,而是为了要证明我们的bundle Identifier在APNs有权利可以发送推送了,所以申请一个推送证书)

下载完成后,我们双击运行之后,本地钥匙串多了一个这个证书,注意看:

然后我们需要把证书导出成p12文件,并且设置密码,服务器那边会需要这个东西。

在证书上右键导出(如果没有导出选项,删除证书,重新双击下载的那个文件)

设置这个证书的密码(我这里是111111)

然后可能还会让你输入计算机的电脑密码,然后通过后,在桌面就会看到推送证书的p12文件咯

第三步,生成测试的描述文件

然后回车,然后下载下来就可以了,双击运行(闪一下正常,然后就配置好了)

第四步,去极光网站(专门做远程推送的一个第三方网站)

去网站我们目的是给我们的App申请个功能(能推送的功能,因为在顶部那个博客原理里我们也说了,我们如果做推送,Device Token需要保存在自己的服务器上,但是我们现在没有自己的服务器所以暂时用极光的)

(1)注册个账号

然后纪录下来我们的AppKey。

第五步,配置工程

然后这个网页http://docs.jpush.io/guideline/ios_guide/   按照步骤7以上,进行配置。

在每个多了的方法里NSLog打印下多了的参数。

然后直接运行。 如果在下面打印了这个

就代表注册Device Token成功了哦,然后手机上第一次运行,点击好(同意这个App进行推送)

然后我们就上极光推送的网站来进行发送吧

(然后不要忘记,把手机上的我们的App推到后台哦,不然可能无法顶部弹不出这个框,如果上面网站显示推送成功了,但是手机上还没有提示,那么下来看看通知里面有没有,)然后手机上就可以看到了

[iOS]iPhone利用<极光推送>实现远程推送的更多相关文章

  1. 81、iOS本地推送与远程推送详解

    一.简介 分为本地推送和远程推送2种.可以在应用没打开甚至手机锁屏情况下给用户以提示.它们都需要注册,注册后系统会弹出提示框(如下图)提示用户石否同意,如果同意则正常使用:如果用户不同意则下次打开程序 ...

  2. iOS本地推送与远程推送

    原文在此 分为本地推送和远程推送2种.可以在应用没有打开甚至手机锁屏情况下给用户以提示.它们都需要注册,注册后系统会弹出提示框(如下图)提示用户是否同意,如果同意则正常使用:如果用户不同意则下次打开程 ...

  3. iOS本地推送与远程推送详解

    一.简介 分为本地推送和远程推送2种.可以在应用没有打开甚至手机锁屏情况下给用户以提示.它们都需要注册,注册后系统会弹出提示框(如下图)提示用户是否同意,如果同意则正常使用:如果用户不同意则下次打开程 ...

  4. IOS之推送通知(本地推送和远程推送)

    推送通知和NSNotification是有区别的: NSNotification:是看不到的 推送通知:是可以看到的 IOS中提供了两种推送通知 本地推送通知:(Local Notification) ...

  5. iOS-NSNotification本地推送、远程推送

    //一个完整的通知一般包含3个属性: - (NSString *)name; // 通知的名称 - (id)object; // 通知发布者(是谁要发布通知) - (NSDictionary *)us ...

  6. iOS远程推送原理及实现过程

    ➠更多技术干货请戳:听云博客 推送通知,是现在的应用必不可少的功能.那么在 iOS 中,我们是如何实现远程推送的呢?iOS 的远程推送原理又是什么呢?在做 iOS 远程推送时,我们会遇到各种各样的问题 ...

  7. iOS开发中的远程推送实现(最新,支持iOS9)

    我的个人项目<丁丁印记>中加入了远程推送功能,按照操作说明去做还是比较容易实现的,但是学的不够不系统,而且iOS8之后的推送和之前的版本是有所不同的,因此这篇文章希望总结一下最新的iOS推 ...

  8. iOS---iOS10适配iOS当前所有系统的远程推送

    一.iOS推送通知简介 众所周知苹果的推送通知从iOS3开始出现, 每一年都会更新一些新的用法. 譬如iOS7出现的Silent remote notifications(远程静默推送), iOS8出 ...

  9. 包教包会:本地推送 & 远程推送

    什么是推送?注意,和我们常用的抽象通知不同(NSNotification): 可以让不在前台运行的app,告知用户app内部发生了什么事情:或者没有运行的app接收到服务器发来的通知..比如离线QQ接 ...

随机推荐

  1. 伴随ListView、RecyclerView、ScrollView滚动滑入滑出小图标--第三方开源--FloatingActionButton

    FloatingActionButton在github上的项目主页是:https://github.com/makovkastar/FloatingActionButton 它的依赖包NineOldA ...

  2. 1101. Quick Sort (25)

    There is a classical process named partition in the famous quick sort algorithm. In this process we ...

  3. 11G RAC 简单命令

    1.查看集群状态: [root@rac1 ~]# su - grid [grid@rac1 ~]$ crsctl check clusterCRS-4537: Cluster Ready Servic ...

  4. OGG配置

    准备安装和运行用户(操作系统用户) 建议使用oracle用户 也可以使用新建用户:但是需要做配置 必须缴入到oinstall 组 必须使用和oracle相同的profile 操作系统必须为该用户开放一 ...

  5. 利用iOS API编写简单微博客户端全过程

    要编写社交网络客户端程序,可以大体上分为4个主要的步骤 下面我们按照这个流程,介绍一下: 1.引入Accounts和Social框架 工 程中需要引入Accounts和Social框架,Account ...

  6. ios检查版本更新

            场景 在我们使用应用时,一打开应用,如果此应用有新的版本,常常能在应用中给出提示,是否要更新此应用.所以,我们就来看看,版本更新是如何实现的. 应用 苹果给了我们一个接口,能根据应用i ...

  7. Java Day 01

    2-19交互方式 GUI Graphical User Interface CLI Command Line Interface JavaEE Enterprise Edition 13种技术 Jav ...

  8. Ext学习-前后交互模式介绍

    在前后台交互模式的介绍中,实际上就是Store中Proxy相关的内容,比如Ajax提交. 所以详细的文档请参考: Ext学习-基础概念,核心思想介绍   中关于数据模型和MVC结构部分. 作者:sdj ...

  9. Eclipse插件安装总结

    Eclipse的插件安装分为在线安装和离线安装两类: 1.在线安装(新版本的推荐方式) 最常用和最好用的方式,直接使用Eclipse的Ecliplse Marketplace,搜索你需要的插件,然后点 ...

  10. 【BZOJ】【1833】【ZJOI2010】count 数字计数

    数位DP Orz iwtwiioi 学习了一下用记忆化搜索来捉题的新姿势……但没学会TAT,再挖个坑(妈蛋难道对我来说数位DP就是个神坑吗……sigh) //BZOJ 1833 #include< ...