React Native 集成阿里推送


前言:由于項(xiàng)目需要消息推送功能,由于 Android 谷歌官方的服務(wù)C2DM(Android Cloud to Device Messaging ) 由于'墻'的原因在國內(nèi)不能正常使用,而且自己集成搭建自己的服務(wù)器代價相對比較大,而且,會出現(xiàn)一系列的問題砸民。所有,我們選擇了第三方推送,例如:極光推送揉抵、個推、阿里推送等等! 今天來介紹一下阿里推送~


概念說明:

1.1/ 理解彈窗推送和消息推送區(qū)別高帖。
1.2/ 理解通常消息推送的方案(pull,push等)昙沦,自己百度下哈雏。
1.3/ 小米和華為等手機(jī)大廠為了節(jié)能和優(yōu)化自己的定制化UI,自己搭建了android系統(tǒng)的push系統(tǒng)兴蒸。這樣導(dǎo)致了一般的第三方消息推送服務(wù)無法在此類手機(jī)上完美體現(xiàn)视粮。

2/ 方案選擇:阿里云的移動推送
2.1/ 官方url:https://help.aliyun.com/document_detail/30049.html?spm=5176.7748089.6.539.GNN3Qy
2.2/ 輔助通道說明(也就是支持華為和小米以及GCM/FCM):https://help.aliyun.com/document_detail/30067.html?spm=5176.doc51056.6.621.8Y5dC8
2.3/ 創(chuàng)建阿里云移動推送app。進(jìn)入阿里云控制臺橙凳。
https://push.console.aliyun.com/?spm=5176.2020520107.1002.d10cps.64f926bdpL3m1H#/list
創(chuàng)建app步驟:https://help.aliyun.com/document_detail/30054.html?spm=5176.product30047.6.548.D2ujec

2.4/ 阿里云資源訪問控制配置蕾殴。這個是阿里云的所有業(yè)務(wù)公共權(quán)限資源管理笑撞。
url:https://help.aliyun.com/product/28625.html?spm=5176.doc48056.2.1.xdS5lK
創(chuàng)建的RAM賬號的AK 密鑰用于移動消息推送的api中需要的AK值。注意在創(chuàng)建RAM時注意分配移動推送權(quán)限钓觉。另外建議先創(chuàng)建用戶組茴肥,給組分配權(quán)限。
可以查看當(dāng)前每日優(yōu)課的阿里云控制臺的配置荡灾。已經(jīng)配置好了瓤狐。

2.5/ 客戶端android sdk:https://help.aliyun.com/document_detail/51056.html?spm=5176.doc30067.6.618.7XhgXz
注意我的步驟:
------下載https://github.com/aliyun/alicloud-android-demo/tree/master/mpush_android_demo?spm=5176.doc51056.2.1.4g2vvg
配置:
----上面git地址README中的第3點(diǎn)(配置APP信息)中提到的三點(diǎn)。
----不需要做其他事情了批幌。
-----默認(rèn)就包含了華為和小米庫了础锐,配置小米的id和key,刪除GCM/FCM register荧缘。(華為不需要配皆警,只需要在阿里云中配置)。
完成上面兩個動作截粗。官方的sdk例子就可以在android studio中運(yùn)行了(注意只需要運(yùn)行mpush_android_demo module就行了)信姓。。

2.6/ 服務(wù)端sdk和api
官方提供多種編程語言的sdk桐愉。下面是nodejs的sdk财破。
https://help.aliyun.com/document_detail/48052.html?spm=5176.doc48052.6.606.60XPWY
其中,這個sdk比較老从诲。不支持最新的輔助推送api的參數(shù)左痢。需要小改就行了。
修改點(diǎn):Push.js修改key和加入支持輔助推送的參數(shù)系洛。如附件俊性。對照https://help.aliyun.com/knowledge_detail/48089.html?spm=5176.7848064.2.5.NfGxZX中“下述配置僅作用于Android輔助彈窗功能”部分理解增加參數(shù)的理解。

主流的第三方推送平臺分類:

  • 手機(jī)廠商類:小米推送描扯、華為推送
  • 第三方平臺類:友盟推送定页、極光推送、云巴(基于MQTT)
  • BAT大廠的平臺推送:阿里云移動推送绽诚、騰訊信鴿推送典徊、百度云推送
  • 其他C2DM、輪詢恩够、SMS卒落、MQTT協(xié)議、XMPP協(xié)議等等

選擇阿里推送的理由:

??之前做項(xiàng)目用的是其他第三方的推送,但是發(fā)現(xiàn)當(dāng)程序被殺死之后service斷開之后,消息就不能正常進(jìn)行推送,比如小米,華為都有自己的推送蜂桶。但是,阿里推送在普通推送的基礎(chǔ)之上增加了輔助通道,讓應(yīng)用在程序被殺死之后仍然能介紹到系統(tǒng)推送的消息儡毕。
什么是輔助通道?輔助通道的作用?

推送的集成(原生):

??如果在原生Android 和 iOS 中按照官方的方法和 demo 直接集成進(jìn)去就能使用。但是,當(dāng)你把官方的 demo 跑起來在阿里的后臺進(jìn)行推送消息的時候你會發(fā)現(xiàn),其他品牌的手機(jī)在不管程序是否被殺死,都能正常接收到推送,而華為和小米手機(jī)在程序被殺死之后介紹不到推送的消息扑媚。大家就會懷疑阿里的什么輔助通道是不是騙人的...

??不斷摸索和測試的過程中發(fā)現(xiàn),安裝在華為手機(jī)上集成阿里推送 SDK 的應(yīng)用,當(dāng)程序被殺死之后再華為注冊的后臺推送能接收到推送的消息,因此聯(lián)想到是不是阿里后臺推送的沒有更新等原因,就使用官方提供的 api 進(jìn)行推送(我用的是node進(jìn)行的),功夫不負(fù)有心人最終推送成功腰湾。

重點(diǎn)在這里,官方提供的一沒有輔助通道的推送:

image.png

如果你加了這些屬性,運(yùn)行的時候會報(bào)錯誤:

image.png

這時候會發(fā)現(xiàn)看一下自己的的 api 版本我的是2016-08-01:

image.png

*在 api 版本中添加這些 param:

image.png

OK這時候開始推送,大功告成~~~

推送的集成(ReactNative):

???在 React - Native 集成的過程其實(shí)很簡單用到這個組件 react-native-aliyun-push 按照上面的步驟集成就 OK ,集成完成之后大家會發(fā)現(xiàn)華為和小米的手機(jī)程序殺死之后,推送消息還是接受不到,很簡單由于組件中的 sdk 版本太低,修改一下 SDK 即可雷恃。

image.png

提示: 華為手機(jī) MIUI 在4.1.0以上 輔助通道才可以正常使用。

關(guān)于賬號的綁定全部通知和單個通知的使用以及賬號的綁定,解綁等SDK API介紹

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末费坊,一起剝皮案震驚了整個濱河市倒槐,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌葵萎,老刑警劉巖导犹,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異羡忘,居然都是意外死亡谎痢,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進(jìn)店門卷雕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來节猿,“玉大人,你說我怎么就攤上這事漫雕”踔觯” “怎么了?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵浸间,是天一觀的道長太雨。 經(jīng)常有香客問我,道長魁蒜,這世上最難降的妖魔是什么囊扳? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮兜看,結(jié)果婚禮上锥咸,老公的妹妹穿的比我還像新娘。我一直安慰自己细移,他們只是感情好搏予,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著弧轧,像睡著了一般雪侥。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上精绎,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天速缨,我揣著相機(jī)與錄音,去河邊找鬼捺典。 笑死鸟廓,一個胖子當(dāng)著我的面吹牛从祝,可吹牛的內(nèi)容都是我干的襟己。 我是一名探鬼主播引谜,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼擎浴!你這毒婦竟也來了员咽?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤贮预,失蹤者是張志新(化名)和其女友劉穎贝室,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體仿吞,經(jīng)...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡滑频,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了唤冈。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片峡迷。...
    茶點(diǎn)故事閱讀 38,622評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖你虹,靈堂內(nèi)的尸體忽然破棺而出绘搞,到底是詐尸還是另有隱情,我是刑警寧澤傅物,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布夯辖,位于F島的核電站,受9級特大地震影響董饰,放射性物質(zhì)發(fā)生泄漏蒿褂。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一尖阔、第九天 我趴在偏房一處隱蔽的房頂上張望贮缅。 院中可真熱鬧,春花似錦介却、人聲如沸谴供。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽桂肌。三九已至,卻和暖如春永淌,著一層夾襖步出監(jiān)牢的瞬間崎场,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工遂蛀, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留谭跨,地道東北人。 一個月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像螃宙,于是被迫代替她去往敵國和親蛮瞄。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,490評論 2 348

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

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,756評論 25 707
  • 【聲明:】本文是作者(蘑菇v5)原創(chuàng)谆扎,版權(quán)歸作者 蘑菇v5所有挂捅,侵權(quán)必究。本文首發(fā)在簡書堂湖。如若轉(zhuǎn)發(fā)闲先,請注明作者和來...
    蘑菇v5閱讀 23,090評論 3 14
  • 我是一個AOTU粉,雖然我比較喜歡喜歡小黑洞无蜂,但是看久了覺得螺絲好可憐伺糠,AOTU里面好像只有他一個單身,我們...
    AOTU的粉絲楊楊閱讀 1,771評論 6 3
  • 11月16日斥季,今天我讀了童年退盯,191頁至210頁,共20頁泻肯。 早晨的空氣靜靜地流著渊迁,露水從蘋果樹葉上滴落下來,濕漉...
    寶貝書蟲閱讀 162評論 0 0
  • 第一天祈愿灶挟。12個小時過去了琉朽,您是否安好?悲傷彌漫了我的整個世界稚铣。 兒時箱叁,您伴我們左右的一幕幕歡樂,長...
    0黑色薔薇0閱讀 226評論 2 0