一、相关证书申请
1.登录开发者账号:开发者中心,点击Account

2.创建开发证书和生产证书(开发证书类型为iOS Development,生产证书类型为iOS Distribution)

2.1点击页面最下面的Continue按钮,如下图

2.2Mac电脑钥匙串申请CSR文件


2.3选择申请的CSR文件并点击继续

3.注册App ID

填完上面的信息过后,继续填写下面的信息,选择注册的功能,选择完成过后点击最下面的Continue按钮,进入最后的页面,点击Register即可完成注册。(若项目Bundle ID已经注册则不能再次注册)


4.创建iOS 推送开发证书和生产开发证书(推送证书分为开发和发布(生产)两种,类型分别为APNs Development ios,APNs Distribution ios)


选择对应项目的App ID后点击继续进行下一步,再选择CSR文件生成证书并下载即可
注:注册推送证书也可以在选中对应的App ID进行编辑



5.创建描述文件(Provisionning Profiles文件,该文件将appID,开发者证书,硬件Device绑定到一块儿,在开发者中心配置好后可以添加到Xcode上,也可以直接在Xcode上连接开发者中心生成,真机调试时需要在PP文件中添加真机的udid)


点击继续选择APP ID(如下图)



开发版证书还需要选择设备(我一般是全选),cer 证书非颁发CSR文件的电脑只能使用 p12文件,双击证书在钥匙串中找到证书并导出p12文件即可(证书密码一定要设置!!!)
至此 iOS 相关的证书基本申请完毕,如图:

二、远程推送测试
远程推送的测试工具有很多种,我用的 SmartPush(下载之后点击运行即可)

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收不到生产环境的推送消息)
网友评论