前言:
? ? ?最近公司的項(xiàng)目需要集成遠(yuǎn)程推送,網(wǎng)上各種瀏覽各種搜索,總結(jié)下來(lái)基本沒(méi)有什么完整版的教程,或是代碼版本比較古老,或是片面性的將核心邏輯并核心代碼貼出來(lái),看得人似是而非云里霧里,浪費(fèi)大把時(shí)間,本著一個(gè)有責(zé)任的程序員,所有抽出時(shí)間整理下遠(yuǎn)程推送,文章不會(huì)有太過(guò)于深?yuàn)W的技術(shù)點(diǎn),只是推送的一整套流程,平民階級(jí)的思想,目的讓你快速集成遠(yuǎn)程推送功能。
準(zhǔn)備條件:
極光推送SDK Version:v2.1.7
APP Version:8.0
流程圖:
蘋果開(kāi)發(fā)者遠(yuǎn)程通知證書申請(qǐng):
因?yàn)樯暾?qǐng)證書的步驟麻煩,此處步驟拆分出來(lái),作為單獨(dú)模塊來(lái)講述:
進(jìn)入《IOS開(kāi)發(fā)者證書申請(qǐng)》
《IOS開(kāi)發(fā)者證書申請(qǐng)》文章中已經(jīng)詳細(xì)介紹了如何在蘋果電腦上安裝開(kāi)發(fā)者證書,這里還需要導(dǎo)出推送的開(kāi)發(fā)和發(fā)布證書.p12文件(p12文件類似于文件的副本):
步驟:
1.打開(kāi)安裝證書的電腦。
2.打開(kāi)《鑰匙串訪問(wèn)》工具。
3.在工具的右邊框選擇鑰匙串下的登錄。
4.接著底下選擇種類中我的證書。
5.這時(shí)你會(huì)看到你電腦上安裝的開(kāi)發(fā)所需的證書,分別找到通知的開(kāi)發(fā)和發(fā)布證書。
6.點(diǎn)擊右鍵選擇導(dǎo)出".........",選擇存放文件存放位置并給文件命名,記得給一個(gè)密碼,這個(gè)密碼隨便設(shè)置,但必須得記住,后面會(huì)用到,到此.p12文件生成完成。
還沒(méi)看懂,看下圖:
p12導(dǎo)出后的樣子:
極光推送賬號(hào)注冊(cè):
打開(kāi)極光推送?網(wǎng)站,注冊(cè)極光推送賬號(hào)。
極光推送配置,以及上傳APP開(kāi)發(fā)者證書:
登錄賬號(hào),會(huì)看到以下界面,點(diǎn)擊創(chuàng)建應(yīng)用:
看下圖,紅色矩形標(biāo)注的地方都需要填寫:
1.應(yīng)用名稱:你用APP的名稱,這個(gè)名稱只是顯示在極光推送后臺(tái)的一個(gè)應(yīng)用名稱
2.應(yīng)用圖標(biāo):你用APP的顯示在手機(jī)上的圖標(biāo),這個(gè)圖片只是顯示在極光推送后臺(tái)的一個(gè)應(yīng)用圖標(biāo)。
3.IOS開(kāi)發(fā)證書:這個(gè)證書就是該文章中|蘋果開(kāi)發(fā)者遠(yuǎn)程通知證書申請(qǐng)|模塊生產(chǎn)的.p12文件,底下對(duì)應(yīng)著創(chuàng)建.p12文件時(shí)創(chuàng)建的密碼。
4.IOS生產(chǎn)證書:這塊和IOS開(kāi)發(fā)證書一樣的操作。
5.極光推送后臺(tái)配置完成。
集成代碼:
1.下載最新版本SDK:走你,解壓找到包含JPUSHService.h、jpush-ios-x.x.x.a)添加到你的工程目錄中。
2.導(dǎo)入必要的框架:
CFNetwork.framework
CoreFoundation.framework
CoreTelephony.framework
SystemConfiguration.framework
CoreGraphics.framework
Foundation.framework
UIKit.framework
Security.framework
Xcode7需要的是libz.tbd;Xcode7以下版本是libz.dylib
3.配置項(xiàng)目中的通知,看下圖,紅色區(qū)域:
4.配置AppDelegate.m文件
1)導(dǎo)入所需的頭文件:
2)注冊(cè),這段代碼寫在代理didFinishLaunchingWithOptions方法中,矩形中的參數(shù)以下有解釋。
appkey: 是極光推送配置添加APP生成的的,看下圖紅色矩形:
channel:來(lái)段官方解釋”指明應(yīng)用程序包的下載渠道,為方便分渠道統(tǒng)計(jì),具體值由你自行定義,如:App Store“。
isProduction:如果測(cè)試填寫0如果上線填寫1。
3)這個(gè)代理比較核心,app接收到通知就會(huì)調(diào)用這個(gè)方法,其中的判斷是判斷接收到通知時(shí),YES是應(yīng)用目前在前端顯示,NO應(yīng)用在后臺(tái)顯示,并做一些事情。
4)以下代理,在進(jìn)入應(yīng)用程序后,取消桌面右上角的紅色標(biāo)記。
5)以下代理,標(biāo)記用戶類型,大概意思是通過(guò)給每個(gè)設(shè)備綁定一個(gè)標(biāo)識(shí),在推送消息時(shí),可以根據(jù)不同的標(biāo)識(shí)給不同的用戶發(fā)送消息,目前有三種,1>標(biāo)識(shí) 2>別名 3>設(shè)備號(hào) ,表示和別名可以在這個(gè)方法中設(shè)置。
6) 如果通知發(fā)送失敗,會(huì)調(diào)用這個(gè)方法
以上便是基本的代碼集成。
測(cè)試遠(yuǎn)程推送:
1.進(jìn)入極光推送后臺(tái):
2.點(diǎn)擊推送->發(fā)送通知。
3.輸入推送內(nèi)容。
4.推送對(duì)象,上文已有介紹,根據(jù)設(shè)置的標(biāo)識(shí),別名或者設(shè)備編號(hào),發(fā)送對(duì)應(yīng)消息。
極光推送暫時(shí)在此停筆了,如果文中有哪些不懂或者有誤,歡迎指正,也可添加QQ群126440594進(jìn)行討論。