SNS項(xiàng)目筆記<二>--極光推送

SNS項(xiàng)目最重要的是資訊實(shí)時(shí)推送眶掌,每個(gè)用戶都能夠了解到對(duì)應(yīng)的訊息叉钥,我們開(kāi)發(fā)選擇了極光推送作為項(xiàng)目的推送解決方案。博主根據(jù)自身項(xiàng)目的考察與網(wǎng)絡(luò)上的資源漱竖,歸納了以下幾種方法:

1抗斤、官方推送文檔:

ionic2之后的版本的極光推送在網(wǎng)絡(luò)上的資料少之又少囚企,經(jīng)過(guò)一番折騰過(guò)后,博主選擇了官方的API文檔瑞眼。然后根據(jù)其所指引的demo進(jìn)行搭建項(xiàng)目龙宏。

1.1 修改包名

在注冊(cè)APP做極光推送的時(shí)候,需要當(dāng)前的包名伤疙,經(jīng)過(guò)幾番折騰银酗,這里嚴(yán)厲指責(zé)網(wǎng)絡(luò)上一切改包名的博客,不負(fù)責(zé)任的在 項(xiàng)目名/platforms/android/ 目錄下修改包名徒像,從AndroidMainfest文件黍特,android.json文件等進(jìn)行修改包名。這樣的做法首先不說(shuō)成不成功起碼在cordova命令運(yùn)行下锯蛀,整個(gè)項(xiàng)目會(huì)隨著插件進(jìn)行文件刪改灭衷,這樣修改包名無(wú)疑是最愚蠢與最不負(fù)責(zé)任的!正確的修改方法如下:
1.1.1 刪除platfrom : 在項(xiàng)目目錄下執(zhí)行如下指令 ionic cordova platform remove android
或者直接刪除platform與 plugins 目錄(博主推薦直接刪除目錄旁涤,因?yàn)樵诿钕履夸洸粫?huì)完全刪除干凈今布,最終在后續(xù)添加platform時(shí)報(bào)錯(cuò))
1.1.2 在項(xiàng)目根目錄下的config.xml文件內(nèi)進(jìn)行修改经备,指定widget標(biāo)簽中的id 為你所想要的包名拭抬,如圖所示:

修改包名處.png
<b>1.1.3 在項(xiàng)目根目錄下繼續(xù)輸入ionic cordova platform add android</b>或者直接ionic cordova run android 這樣加載過(guò)后的android目錄下的所有指向的包都是你所填寫(xiě)的包名部默。
1.2 搭建項(xiàng)目
通過(guò)官方文檔進(jìn)行項(xiàng)目搭建,這里不再贅述造虎,詳情請(qǐng)看<a >官方搭建文檔</a> 這里注意以下幾點(diǎn):
1.2.1 【注意:】官方文章中的命令行
官方命令行.png
是錯(cuò)誤的傅蹂,正確的命令行為<以u(píng)rl建立方法為例>:cordova plugin add https://github.com/jpush/jpush-phonegap-plugin.git --variable APP_KEY=your_jpush_appkey 這里是"APP_KEY"而官方文章中卻寫(xiě)的是“API_KEY”,直接拷貝代碼的童鞋肯定在這里吃了大虧算凿!

1.2.2 官方文章中要我們直接將demo項(xiàng)目里面的node_module/ionic-native目錄直接拷貝到我們項(xiàng)目引用的node_module目錄下份蝴。這里又是一大錯(cuò)誤,在我們每次build或者npm下載依賴的時(shí)候氓轰,node_module目錄會(huì)clean下婚夫,也就是說(shuō)在我們辛辛苦苦粘貼到本地代碼的過(guò)后,其整個(gè)目錄會(huì)在我們其他操作過(guò)后刪除署鸡,這個(gè)時(shí)候我們本地依賴不存在了案糙,需要實(shí)時(shí)拷貝項(xiàng)目代碼!

1.2.3 關(guān)于1.2.2的解決辦法:很可惜靴庆,在有限的時(shí)間內(nèi)时捌,博主沒(méi)有解決辦法,如果有更好的解決辦法炉抒,請(qǐng)發(fā)郵件到stokid@126.com郵箱中奢讨,或者在該博客下留言,我會(huì)感激不盡焰薄!

2拿诸、“軍神”解決方法

這里可以為大家隆重介紹下"軍神"的博客,我覺(jué)得極光推送相關(guān)的要點(diǎn)都基本上寫(xiě)清楚了這里就不再贅述塞茅。請(qǐng)點(diǎn)擊“軍神”的博客亩码!

3、github大牛的解決方法

3.1 github項(xiàng)目地址:請(qǐng)點(diǎn)我
3.2 具體說(shuō)明:此github代碼相當(dāng)于一個(gè)類庫(kù)凡桥,通過(guò)導(dǎo)入此類庫(kù)的方式即可成功對(duì)接上其里面的代碼蟀伸,這樣非常方便,并且代碼可控缅刽。然而其博主希望我們將其代碼導(dǎo)入到node_module目錄下啊掏,顯然是不行的。于是我總結(jié)了以下操作<詳見(jiàn)3.3>衰猛。
3.3 具體操作:
3.3.1 在項(xiàng)目根目錄下輸入ionic g 這時(shí)候會(huì)出先選項(xiàng)如圖所示:

創(chuàng)建功能文件.png
此時(shí)按方向鍵選擇provider迟蜜,這個(gè)時(shí)候會(huì)顯示:
選擇結(jié)果.png
此時(shí)只需要填寫(xiě)你的provider名稱即可,我們就以jpush為例:
創(chuàng)建provider成功.png
輸入jpush啡省,等待下一個(gè)根目錄命令提示出現(xiàn)即完成創(chuàng)建娜睛。這個(gè)時(shí)候在項(xiàng)目中會(huì)出現(xiàn):

顯示結(jié)果.png
3.3.2 將github項(xiàng)目文件導(dǎo)入到j(luò)push目錄中:
導(dǎo)入結(jié)果.png
3.3.3 注冊(cè)provider</b> 在項(xiàng)目文件app.module.ts中注冊(cè)我們新創(chuàng)建的provider:
導(dǎo)包.png

注冊(cè).png
3.3.4 app.component.ts中init極光推送:
init極光推送
3.3.5 build項(xiàng)目或者直接run項(xiàng)目髓霞,再?gòu)臉O光開(kāi)發(fā)者頁(yè)面發(fā)送通知

發(fā)送通知.png

點(diǎn)擊發(fā)送后,在模擬器上即可顯示:

顯示結(jié)果.png

這樣我們就完成了整個(gè)推送對(duì)接的功能畦戒。

結(jié)束語(yǔ):在我們?nèi)粘i_(kāi)發(fā)中總會(huì)遇到很多問(wèn)題方库,在問(wèn)題難以解決的時(shí)候我們會(huì)借鑒別人的思路,但是在我們借鑒的時(shí)候障斋,我們需要理智的去借鑒纵潦,不能盲目,要找出問(wèn)題并通過(guò)自己的努力獲取正確的結(jié)果垃环,這樣我們才有所提高邀层!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市遂庄,隨后出現(xiàn)的幾起案子寥院,更是在濱河造成了極大的恐慌,老刑警劉巖涛目,帶你破解...
    沈念sama閱讀 222,104評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件秸谢,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡泌绣,警方通過(guò)查閱死者的電腦和手機(jī)钮追,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)阿迈,“玉大人元媚,你說(shuō)我怎么就攤上這事∶绮祝” “怎么了刊棕?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,697評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)待逞。 經(jīng)常有香客問(wèn)我甥角,道長(zhǎng),這世上最難降的妖魔是什么识樱? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,836評(píng)論 1 298
  • 正文 為了忘掉前任嗤无,我火速辦了婚禮,結(jié)果婚禮上怜庸,老公的妹妹穿的比我還像新娘当犯。我一直安慰自己,他們只是感情好割疾,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,851評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布嚎卫。 她就那樣靜靜地躺著,像睡著了一般宏榕。 火紅的嫁衣襯著肌膚如雪拓诸。 梳的紋絲不亂的頭發(fā)上侵佃,一...
    開(kāi)封第一講書(shū)人閱讀 52,441評(píng)論 1 310
  • 那天,我揣著相機(jī)與錄音奠支,去河邊找鬼馋辈。 笑死,一個(gè)胖子當(dāng)著我的面吹牛胚宦,可吹牛的內(nèi)容都是我干的首有。 我是一名探鬼主播,決...
    沈念sama閱讀 40,992評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼枢劝,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了卜壕?” 一聲冷哼從身側(cè)響起您旁,我...
    開(kāi)封第一講書(shū)人閱讀 39,899評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎轴捎,沒(méi)想到半個(gè)月后鹤盒,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,457評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡侦副,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,529評(píng)論 3 341
  • 正文 我和宋清朗相戀三年侦锯,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片秦驯。...
    茶點(diǎn)故事閱讀 40,664評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡尺碰,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出译隘,到底是詐尸還是另有隱情亲桥,我是刑警寧澤,帶...
    沈念sama閱讀 36,346評(píng)論 5 350
  • 正文 年R本政府宣布固耘,位于F島的核電站题篷,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏厅目。R本人自食惡果不足惜番枚,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,025評(píng)論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望损敷。 院中可真熱鬧葫笼,春花似錦、人聲如沸嗤锉。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,511評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)瘟忱。三九已至奥额,卻和暖如春苫幢,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背垫挨。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,611評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工韩肝, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人九榔。 一個(gè)月前我還...
    沈念sama閱讀 49,081評(píng)論 3 377
  • 正文 我出身青樓哀峻,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親哲泊。 傳聞我的和親對(duì)象是個(gè)殘疾皇子剩蟀,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,675評(píng)論 2 359

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

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,304評(píng)論 25 707
  • 吐槽一下今天小師姐沒(méi)看書(shū)!
    大綱_6599閱讀 112評(píng)論 1 0
  • 就這樣做了選擇切威,權(quán)衡了利弊育特,進(jìn)行了分析,我承認(rèn)這是我慎重考慮的結(jié)果先朦。 15年至今缰冤,入職美菜的時(shí)間,從中電到安貞喳魏,領(lǐng)...
    颯涼閱讀 486評(píng)論 0 0
  • 先處理心情刺彩,再處理事情迷郑;先分析心態(tài),再分析事態(tài)迂苛。 ??? 可惜很多人心態(tài)也處理不好三热,事情也處理不好,還脾氣大三幻。 每...
    A分享閱讀 215評(píng)論 0 1
  • 瀟瀟湘子閱讀 463評(píng)論 0 0