極光推送集成

前言:

? ? ?最近公司的項(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)行討論。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 版本記錄 前言 ??現(xiàn)在很多APP都有推送功能,其中極光推送就是很多APP的首選。我們最近的幾個(gè)APP也是用的極光...
    刀客傳奇閱讀 8,500評(píng)論 0 8
  • 推送技術(shù)哪家強(qiáng),還是要去找極光,沒(méi)有一點(diǎn)打廣告的意思哦!接觸蘋果遠(yuǎn)程推送功能不是一天二天了,記得上次也就是前年集成...
    小白哥有話說(shuō)閱讀 1,421評(píng)論 4 15
  • 版本記錄 前言 前一篇已經(jīng)對(duì)ios新特性進(jìn)行了介紹,這一篇?jiǎng)t對(duì)ios的SDK進(jìn)行說(shuō)明。1. 極光推送集成(一)2....
    刀客傳奇閱讀 1,324評(píng)論 0 1
  • 版本記錄 前言 ??前一篇已經(jīng)對(duì)極光推送產(chǎn)品架構(gòu)和服務(wù)進(jìn)行了介紹,這一篇?jiǎng)t只對(duì)ios客戶端的集成和使用等狀況進(jìn)行了...
    刀客傳奇閱讀 1,154評(píng)論 0 0
  • 版本記錄 前言 前一篇已經(jīng)對(duì)極光推送產(chǎn)品架構(gòu)和服務(wù)進(jìn)行了介紹,這一篇?jiǎng)t只對(duì)ios客戶端的集成和使用等狀況進(jìn)行了說(shuō)明...
    刀客傳奇閱讀 660評(píng)論 0 0