iOS 接入极光推送
一、推送证书的制作
①创建一个推送的APPID
1.选择identifiers -> app ids
![](https://img.haomeiwen.com/i546742/7d9ba0cfeda501ed.png)
2.填写描述
![](https://img.haomeiwen.com/i546742/2b6f6bf5f83a4af8.png)
3.Bundle ID(域名的反写)
![](https://img.haomeiwen.com/i546742/1e5b6fc809661fb8.png)
4.勾选"Push Notifications"
![](https://img.haomeiwen.com/i546742/ae779c9f920c3f46.png)
5.点击上面的继续,可以看到下面的信息
![](https://img.haomeiwen.com/i546742/ae85d7d67e2bc177.png)
![](https://img.haomeiwen.com/i546742/a65334a75ceda7aa.png)
6.成功创建APPID
![](https://img.haomeiwen.com/i546742/e04da12f75ddbd31.png)
②根据刚才新建的APPID ,制作APNS开发环境证书
1.选择certificates->development -> add新建
![](https://img.haomeiwen.com/i546742/b3f0c89c74635bad.png)
2.选择
![](https://img.haomeiwen.com/i546742/97d29e86e5a61fe6.png)
3.选择APPID(自己新建的用于推送的APPID)
![](https://img.haomeiwen.com/i546742/cf300b99d5047d36.png)
4.选取CSR上传(具体百度一下)
![](https://img.haomeiwen.com/i546742/5038d712001cf417.png)
5.开发环境的推送证书制作完成
![](https://img.haomeiwen.com/i546742/e525320413d9c9aa.png)
③、开发环境描述文件的制作(根据推送的APPID)
1.还是『+』
![](https://img.haomeiwen.com/i546742/a44487113fe971a8.png)
2.选择开发环境
![](https://img.haomeiwen.com/i546742/e4847dd1a18bf49b.png)
3.选择APPID
![](https://img.haomeiwen.com/i546742/bbc06b6d1e74f972.png)
4.选择开发者
![](https://img.haomeiwen.com/i546742/6e69a45508070de9.png)
5选择需要安装的设备
![](https://img.haomeiwen.com/i546742/eff77b45fc19cf32.png)
6.起个名字,制作完成
![](https://img.haomeiwen.com/i546742/be8a27b5fc87a465.png)
![](https://img.haomeiwen.com/i546742/9cee5e93d1784f72.png)
④、推送的.p12制作
![](https://img.haomeiwen.com/i546742/811c95b190e9044e.png)
选中上面的push service ,导出,把这个.p12上传到极光的服务器
二、极光推送的接入
附地址极光推送文档
1.在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions方法中注册极光推送时,
#if __IPHONE_OS_VERSION_MAX_ALLOWED > __IPHONE_7_1
if ([[UIDevice currentDevice].systemVersion floatValue] >= 8.0) {
[JPUSHService registerForRemoteNotificationTypes:UIUserNotificationTypeAlert | UIUserNotificationTypeBadge | UIUserNotificationTypeSound categories:nil];
}else{
[JPUSHService registerForRemoteNotificationTypes:UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound categories:nil];
}
#else
[JPUSHService registerForRemoteNotificationTypes:UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound categories:nil];
#endif
[JPUSHService setupWithOption:launchOptions appKey:BFY_JPush_APP_Key channel:BFY_JPush_Channle apsForProduction:NO];
这样可以是iPhone4 7.1可以接受推送