一、相关证书申请
1.登录开发者账号:开发者中心,点击Account
![](https://img.haomeiwen.com/i2100438/cca24147995617ce.png)
2.创建开发证书和生产证书(开发证书类型为iOS Development,生产证书类型为iOS Distribution)
![](https://img.haomeiwen.com/i2100438/03227e7b81073e1e.png)
2.1点击页面最下面的Continue按钮,如下图
![](https://img.haomeiwen.com/i2100438/b82a4077d5c47b84.png)
2.2Mac电脑钥匙串申请CSR文件
![](https://img.haomeiwen.com/i2100438/131458cfa9060039.png)
![](https://img.haomeiwen.com/i2100438/e34aae5a4e8d31ee.png)
2.3选择申请的CSR文件并点击继续
![](https://img.haomeiwen.com/i2100438/462741d4b853e29a.png)
3.注册App ID
![](https://img.haomeiwen.com/i2100438/7dd319192b9a899b.png)
填完上面的信息过后,继续填写下面的信息,选择注册的功能,选择完成过后点击最下面的Continue按钮,进入最后的页面,点击Register即可完成注册。(若项目Bundle ID已经注册则不能再次注册)
![](https://img.haomeiwen.com/i2100438/9348f0fc7f9a7b17.png)
![](https://img.haomeiwen.com/i2100438/5259f176e36eca35.png)
4.创建iOS 推送开发证书和生产开发证书(推送证书分为开发和发布(生产)两种,类型分别为APNs Development ios,APNs Distribution ios)
![](https://img.haomeiwen.com/i2100438/6489c8cb92ba37af.png)
![](https://img.haomeiwen.com/i2100438/755cd3e7c63c0a96.png)
选择对应项目的App ID后点击继续进行下一步,再选择CSR文件生成证书并下载即可
注:注册推送证书也可以在选中对应的App ID进行编辑
![](https://img.haomeiwen.com/i2100438/adabe49599373b66.png)
![](https://img.haomeiwen.com/i2100438/69fd6d3ff930b1de.png)
![](https://img.haomeiwen.com/i2100438/0d53658525a4ab0c.png)
5.创建描述文件(Provisionning Profiles文件,该文件将appID,开发者证书,硬件Device绑定到一块儿,在开发者中心配置好后可以添加到Xcode上,也可以直接在Xcode上连接开发者中心生成,真机调试时需要在PP文件中添加真机的udid)
![](https://img.haomeiwen.com/i2100438/ce83c396c60fcec9.png)
![](https://img.haomeiwen.com/i2100438/12943ea2fa60ce59.png)
点击继续选择APP ID(如下图)
![](https://img.haomeiwen.com/i2100438/3827c56ac7579b93.png)
![](https://img.haomeiwen.com/i2100438/bef589ca8b142838.png)
![](https://img.haomeiwen.com/i2100438/b99d51eb7d9296c1.png)
开发版证书还需要选择设备(我一般是全选),cer 证书非颁发CSR文件的电脑只能使用 p12文件,双击证书在钥匙串中找到证书并导出p12文件即可(证书密码一定要设置!!!)
至此 iOS 相关的证书基本申请完毕,如图:
![](https://img.haomeiwen.com/i2100438/67744d666e4461d5.png)
二、远程推送测试
远程推送的测试工具有很多种,我用的 SmartPush(下载之后点击运行即可)
![](https://img.haomeiwen.com/i2100438/c6566bc5fb5751b2.png)
1.使用方法 从任意位置拖拽cer证书到选择控件上,或者从列表控件中选择推送证书,或置浏览任意位置的推送证书
2.填写对应的Device Token (环境不同Device Token不同,环境不同Device Token不同,环境不同Device Token不同)
测试环境的Device Token比较容易获取,下列方法中直接断点获取就好,生产环境(即App store下载安装)的获取就比较麻烦,我是直接让后台给我的。
// 获取deviceToken结果
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
NSLog(@"deviceToken:%@", deviceToken);
NSString *pushToken = [[[[NSString stringWithFormat:@"%@", deviceToken] stringByReplacingOccurrencesOfString:@"<" withString:@""] stringByReplacingOccurrencesOfString:@">" withString:@""] stringByReplacingOccurrencesOfString:@" " withString:@""];
// 注册成功,将deviceToken发送给服务器
}
注:现在App卸载之后再重新安装Device Token也会变化
3.填写或者选择Payload
{
"aps" : {
"alert" : "message",//消息
"badge" : 9,//显示9个角标
"sound" : "default" //震动提示音。默认为default
},
"parm1″ : "bar",//扩展参数1
"parm2″ : 2 //扩展参数2
}
4.选择即将推送的环境
5.连接推送服务器
6.发送推送
7.手机收到推送消息(注:测试环境的DeviceToken收不到生产环境的推送消息)
网友评论