第一導(dǎo)入sdk
1.導(dǎo)入sdk碧查,官網(wǎng)下載和cocoapods導(dǎo)入兩種方式校仑,ps:官網(wǎng)下載記住導(dǎo)入對(duì)應(yīng)的庫
第二證書
1.蘋果官網(wǎng)申請(qǐng)app的生產(chǎn)證書和開發(fā)證書,一般只需要這兩個(gè)就可以了迄沫,xcode我選擇的是自動(dòng)管理,所有手機(jī)那部分可以忽略掉泰佳,兩個(gè)下載好并且取不同的名字區(qū)分,一個(gè)是測(cè)試用的開發(fā)證書(development)逝她,一個(gè)是上線用的生產(chǎn)證書,雙擊添加到鑰匙串中近刘,鑰匙串中開發(fā)證書效果如圖:
2.在我的證書里面(重點(diǎn)是我的證書臀晃,所有證書是無法導(dǎo)出生產(chǎn)證書的)導(dǎo)出p12文件(兩個(gè)都需要,一個(gè)測(cè)試徽惋,一個(gè)上線),并且設(shè)置好密碼哎迄,證書就搞定了隆圆。
第三極光后臺(tái)
1.在 JPush的管理Portal 上創(chuàng)建應(yīng)用并上傳對(duì)應(yīng)的兩個(gè)證書
2.創(chuàng)建成功后,獲取自動(dòng)生成 AppKey 標(biāo)識(shí)渺氧,檢查對(duì)應(yīng)的Bundle Identifier和應(yīng)用是否一致
3.確認(rèn)這些都獲取到了,就可以寫代碼了
第四代碼
請(qǐng)看極光文檔中心:http://docs.jiguang.cn/jpush/client/iOS/ios_guide_new/
調(diào)試中弄到:成功運(yùn)行白华,能看到極光的打印就成功了
可能遇到的疑問有:
1.上線時(shí)候沒有修改apsForProduction為YES
2.平臺(tái)改成"AppStore"就可以了
3.填寫極光后臺(tái)的appKey贩耐,最好是復(fù)制
4."選擇1:根據(jù)域名配置",這個(gè)極光文檔的選擇潮太,如果你已經(jīng)開啟了網(wǎng)絡(luò)權(quán)限,這個(gè)不用管
5.開啟Application Target的Capabilities->Push Notifications選項(xiàng)更鲁,這個(gè)是很重要的奇钞,如果沒有開啟澡为,可能發(fā)生什么景埃,我也不知道顶别。
6." // Required,For systems with less than or equal to iOS6",有這個(gè)注釋的是ios6及以下的版本調(diào)用的回調(diào)塘慕,可以不用管
7.在下面的方法里面寫用戶點(diǎn)擊完成的回調(diào)方法,比如彈框顯示游戲公告:
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler {
// Required, iOS 7 Support
[JPUSHService handleRemoteNotification:userInfo];
completionHandler(UIBackgroundFetchResultNewData);
}
8.想要了解靜默推送的小伙伴可以看這篇文章http://www.reibang.com/p/540378af5abe
重點(diǎn):
ps:我這里也少勾選了一個(gè),以及本篇文章適用于ios8及以上的系統(tǒng)条篷。
第五極光后臺(tái)
1.選擇用極光的后臺(tái)進(jìn)行推送
選擇對(duì)應(yīng)的環(huán)境蛤织,直接推送,很簡(jiǎn)單乞巧,想設(shè)置其他摊鸡,就點(diǎn)擊更多設(shè)置,里面有免猾。測(cè)試選擇開發(fā)環(huán)境,正式選擇生產(chǎn)環(huán)境猎提。
2.選擇服務(wù)器進(jìn)行推送(需要接入極光的服務(wù)端sdk)