准备:
- 一个Xcode工程
- 付费(99$)的开发者账号
- 真机(模拟器无法进行远程推送,因为模拟器没有UDID)
导读:(实现步骤)
- 一、绑定工程的Bundle Identifer
- 二、生成测试的推送证书
- 三、生成测试的描述文件
- 四、极光网站
- 五、配置工程
- 附录:修改Bundle Identifier的一些配置
一、绑定工程的Bundle Identifer
- 首先当然要登录https://developer.apple.com
-
输入付费的开发者帐号的App ID帐号和密码
-
登陆后,如果你的页面不像下面的话,证明你的帐号不是支付过99$的帐号 (或者没有激活,如果没有激活请联系苹果客服)
-
点击Bundle Identifiers进入下界面
-
绑定Bundle Identifier
如果你要做推送的项目以前没绑定过Bundle Identifier继续往下;如果已经绑定,但是没开推送功能,在下面找到你的Bundle Identifier,参考最下面的附录:修改Bundle Identifier的一些配置
-
打开工程找到你的Bundle Identifier
-
下面填写的Bundle Identifier要和工程的一致
-
拉到下面,必须勾选下面这个图里的Push Notification,你的App才能开启推送功能
到此,Bundle Identifier 绑定完成。
-
然后来查找到刚才到Bundle Identifier来查看下
二、生成测试的推送证书
此证书不是真机用的测试证书,而是为了证明我们的bundle Identifier在APNs有权利推送通知了
-
下载证书
-
下载完成后,双击运行,打开本地钥匙串,发现多了一个这个证书,注意看:
-
我们需要把证书导出成p12文件,并且设置密码,服务器那边会需要这个东西。在证书上右键导出(如果没有导出选项,删除证书,重新双击下载的那个文件)
-
设置这个证书的密码
-
然后可能还会让你输入计算机的电脑密码,通过后,在桌面就会看到推送证书的p12文件
三、生成测试的描述文件
-
按下面的图片进行操作
- 然后回车,下载下来就可以了,双击运行(闪一下正常,然后就配置好了)
四、通过极光推送实现远程通知
极光网是一个专门做远程推送的第三方网站
- 打开极光网https://www.jiguang.cn,注册账号
-
创建应用
- 记录下AppKey。
五、配置工程
- 打开这个网站 极光推送SDK集成步骤 ,按步骤进行配置
-
在每个增加的方法里可以NSLog打印下多了的参数。
-
打印如下图就代表注册Device Token成功了哦,然后手机上第一次运行,点击好(同意这个App进行推送)
-
打开极光推送的网站来进行发送吧
- 不要忘记把手机上的测试的App推到后台哦,不然可能顶部弹不出这个框