[iOS]iPhone利用<极光推送>实现远程推送
2016-01-27 20:22
288 查看
今天给大家带来如何在真机上利用极光推送 进行远程推送的教程
概念东西,请参考这个博客:/article/5260569.html
准备:
1. 一个Xcode工程
2. 开发者账号
3. 真机 (重要,模拟器无法进行远程推送,因为模拟器没有UDID)
第一步:绑定工程的Bundle Identifer
首先当然要登录https://developer.apple.com
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160111185530116-284600711.png)
然后,输入我们买过688点那个App ID帐号和密码哦!!一定是要支付过的!
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160111185649757-414184597.png)
登陆后,如果你的页面不像下面的话,证明你的帐号不是支付过688元的帐号 (或者没有激活。如果没有激活请联系苹果客服)
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160111185744694-1034435306.png)
这里我们选择配置Bundle Identifiers,点击后进入下界面
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160111185850710-615792079.png)
绑定Bundle Identifier( 什么?你Bundle Identifer已经绑定完了?但是没开推送功能,好的,在下面找到你的Bundle Identifier)
然后看这个博客:/article/5260567.html
如果以前没绑定过你要做推送的项目的Bundle Identifier继续往下(如果绑定过,请省略这里)
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160127114538942-191661759.png)
打开工程找到你的Bundle Identifier
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160127120620410-317940743.png)
工程和下面填写的Bundle Identifier要一致!
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160127115851817-1677811053.png)
拉到下面,必须勾选下面这个图里的Push Notification你的App才能开启推送功能
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160127120639192-1073474146.png)
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160127120651582-1252393792.png)
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160127120701067-1014117728.png)
到此,我们Bundle Identifier 就完成了。
然后来查找到刚才到Bundle Identifier来查看下
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160127175131910-182365450.png)
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160127175235410-754385353.png)
第二步,生成测试的推送证书 (不是真机用的测试证书,而是为了要证明我们的bundle Identifier在APNs有权利可以发送推送了,所以申请一个推送证书)
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160127171021988-424411614.png)
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160127171041676-755699438.png)
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160127173040676-1421247836.png)
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160127173057113-153563099.png)
下载完成后,我们双击运行之后,本地钥匙串多了一个这个证书,注意看:
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160127173526942-1738576161.png)
然后我们需要把证书导出成p12文件,并且设置密码,服务器那边会需要这个东西。
在证书上右键导出(如果没有导出选项,删除证书,重新双击下载的那个文件)
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160127174332723-311615946.png)
设置这个证书的密码(我这里是111111)
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160127174341363-654461136.png)
、
然后可能还会让你输入计算机的电脑密码,然后通过后,在桌面就会看到推送证书的p12文件咯
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160127174350848-1401491351.png)
第三步,生成测试的描述文件
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160127175655176-972963884.png)
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160127175712863-97708648.png)
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160127175749238-2122035036.png)
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160127175821457-1459691505.png)
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160127175912567-2081028906.png)
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160127175928129-104708634.png)
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160127180010004-824041937.png)
然后回车,然后下载下来就可以了,双击运行(闪一下正常,然后就配置好了)
第四步,去极光网站(专门做远程推送的一个第三方网站)
去网站我们目的是给我们的App申请个功能(能推送的功能,因为在顶部那个博客原理里我们也说了,我们如果做推送,Device Token需要保存在自己的服务器上,但是我们现在没有自己的服务器所以暂时用极光的)
(1)注册个账号
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160127192114988-362852103.png)
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160127192138129-1465412763.png)
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160127192240957-155639713.png)
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160127192531942-1294635897.png)
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160127192542082-160428518.png)
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160127192558332-1322606726.png)
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160127192607676-856081826.png)
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160127192617238-872889342.png)
然后纪录下来我们的AppKey。
第五步,配置工程
然后这个网页http://docs.jpush.io/guideline/ios_guide/ 按照步骤7以上,进行配置。
在每个多了的方法里NSLog打印下多了的参数。
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160127195838395-1487348070.png)
然后直接运行。 如果在下面打印了这个
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160127201153395-122096965.png)
就代表注册Device Token成功了哦,然后手机上第一次运行,点击好(同意这个App进行推送)
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160127201447551-386045483.png)
然后我们就上极光推送的网站来进行发送吧
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160127201644348-77321645.png)
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160127201701926-180915742.png)
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160127201723160-1822168740.png)
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160127201737192-660048985.png)
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160127201808020-1754496636.png)
(然后不要忘记,把手机上的我们的App推到后台哦,不然可能无法顶部弹不出这个框,如果上面网站显示推送成功了,但是手机上还没有提示,那么下来看看通知里面有没有,)然后手机上就可以看到了
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160127201846442-2092313298.png)
有错误还忘您指出,如果这篇文章帮助到您了,或者您有什么建议和补充,都可以留言告诉我哦!
概念东西,请参考这个博客:/article/5260569.html
准备:
1. 一个Xcode工程
2. 开发者账号
3. 真机 (重要,模拟器无法进行远程推送,因为模拟器没有UDID)
第一步:绑定工程的Bundle Identifer
首先当然要登录https://developer.apple.com
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160111185530116-284600711.png)
然后,输入我们买过688点那个App ID帐号和密码哦!!一定是要支付过的!
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160111185649757-414184597.png)
登陆后,如果你的页面不像下面的话,证明你的帐号不是支付过688元的帐号 (或者没有激活。如果没有激活请联系苹果客服)
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160111185744694-1034435306.png)
这里我们选择配置Bundle Identifiers,点击后进入下界面
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160111185850710-615792079.png)
绑定Bundle Identifier( 什么?你Bundle Identifer已经绑定完了?但是没开推送功能,好的,在下面找到你的Bundle Identifier)
然后看这个博客:/article/5260567.html
如果以前没绑定过你要做推送的项目的Bundle Identifier继续往下(如果绑定过,请省略这里)
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160127114538942-191661759.png)
打开工程找到你的Bundle Identifier
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160127120620410-317940743.png)
工程和下面填写的Bundle Identifier要一致!
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160127115851817-1677811053.png)
拉到下面,必须勾选下面这个图里的Push Notification你的App才能开启推送功能
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160127120639192-1073474146.png)
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160127120651582-1252393792.png)
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160127120701067-1014117728.png)
到此,我们Bundle Identifier 就完成了。
然后来查找到刚才到Bundle Identifier来查看下
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160127175131910-182365450.png)
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160127175235410-754385353.png)
第二步,生成测试的推送证书 (不是真机用的测试证书,而是为了要证明我们的bundle Identifier在APNs有权利可以发送推送了,所以申请一个推送证书)
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160127171021988-424411614.png)
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160127171041676-755699438.png)
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160127173040676-1421247836.png)
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160127173057113-153563099.png)
下载完成后,我们双击运行之后,本地钥匙串多了一个这个证书,注意看:
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160127173526942-1738576161.png)
然后我们需要把证书导出成p12文件,并且设置密码,服务器那边会需要这个东西。
在证书上右键导出(如果没有导出选项,删除证书,重新双击下载的那个文件)
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160127174332723-311615946.png)
设置这个证书的密码(我这里是111111)
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160127174341363-654461136.png)
、
然后可能还会让你输入计算机的电脑密码,然后通过后,在桌面就会看到推送证书的p12文件咯
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160127174350848-1401491351.png)
第三步,生成测试的描述文件
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160127175655176-972963884.png)
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160127175712863-97708648.png)
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160127175749238-2122035036.png)
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160127175821457-1459691505.png)
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160127175912567-2081028906.png)
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160127175928129-104708634.png)
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160127180010004-824041937.png)
然后回车,然后下载下来就可以了,双击运行(闪一下正常,然后就配置好了)
第四步,去极光网站(专门做远程推送的一个第三方网站)
去网站我们目的是给我们的App申请个功能(能推送的功能,因为在顶部那个博客原理里我们也说了,我们如果做推送,Device Token需要保存在自己的服务器上,但是我们现在没有自己的服务器所以暂时用极光的)
(1)注册个账号
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160127192114988-362852103.png)
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160127192138129-1465412763.png)
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160127192240957-155639713.png)
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160127192531942-1294635897.png)
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160127192542082-160428518.png)
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160127192558332-1322606726.png)
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160127192607676-856081826.png)
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160127192617238-872889342.png)
然后纪录下来我们的AppKey。
第五步,配置工程
然后这个网页http://docs.jpush.io/guideline/ios_guide/ 按照步骤7以上,进行配置。
在每个多了的方法里NSLog打印下多了的参数。
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160127195838395-1487348070.png)
然后直接运行。 如果在下面打印了这个
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160127201153395-122096965.png)
就代表注册Device Token成功了哦,然后手机上第一次运行,点击好(同意这个App进行推送)
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160127201447551-386045483.png)
然后我们就上极光推送的网站来进行发送吧
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160127201644348-77321645.png)
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160127201701926-180915742.png)
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160127201723160-1822168740.png)
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160127201737192-660048985.png)
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160127201808020-1754496636.png)
(然后不要忘记,把手机上的我们的App推到后台哦,不然可能无法顶部弹不出这个框,如果上面网站显示推送成功了,但是手机上还没有提示,那么下来看看通知里面有没有,)然后手机上就可以看到了
![](http://images2015.cnblogs.com/blog/875923/201601/875923-20160127201846442-2092313298.png)
有错误还忘您指出,如果这篇文章帮助到您了,或者您有什么建议和补充,都可以留言告诉我哦!
相关文章推荐
- iOS中常见的报错及解决方案
- 2015年最新苹果开发者账号注册流程详解
- 转: ios学习入门进阶
- 转:ios学习指南
- iOS开发:自定义tableViewCell处理的问题
- iOS-NSNumber对象介绍
- iOS:自定义代码块{ }
- iOS如何定位 IDFA?
- iOS 隐藏状态栏
- iPhone/iOS开启个人热点的纵向适配小结
- iOS图片验证码使用SDWeb实现的加载如何实现清理缓存点击刷新
- 与现有的应用程序集成
- iOS自定义视频LLMediaPlayerView支持横竖屏改良版(附DEMO)
- ios9 解决计算字体/字数自定义控件高度的方法:
- iOS 开发者能用上的 10 个 Xcode 插件
- iOS生成二维码
- 初学IOS之启动页面
- iOS性能优化之内存管理:Analyze、Leaks、Allocations的使用和案例代码
- iOS Reachability的基本用法
- iOS POST 上传图片