Android友盟推送集成

友盟官方文檔:https://developer.umeng.com/docs/67966/detail/153908

第一次認(rèn)真集成推送,碰到了一些問題,記錄一下肺稀。

首先講一下實(shí)現(xiàn)原理揣非,我們用的是友盟翔忽。Android比iOS要麻煩很多瘪吏。

友盟集成是需要后端配合的卓研,具體就是后端調(diào)用友盟的接口趴俘,向友盟推送一條消息,然后友盟再向在他們平臺(tái)注冊(cè)過的app發(fā)送一條消息奏赘,我們要做的就是把接收到的消息展示出來寥闪。



需求:用戶要能在各個(gè)時(shí)候都能收到我們APP的推送,并且能對(duì)應(yīng)打開不同的界面

解決方法:集成友盟磨淌,但是Android只簡(jiǎn)單集成友盟是不行的疲憋,在APP被殺死以后,就接收不到通知了梁只,所以需要額外集成廠商通道缚柳。另一個(gè)和iOS不一樣的就是,iOS在打開當(dāng)前APP的時(shí)候搪锣,可以收到橫幅推送喂击,但是Android需要自己做。


什么是廠商通道:

由于國(guó)內(nèi)手機(jī)廠商過多地使用應(yīng)用庇傧瑁活方案實(shí)現(xiàn)消息推送功能,因此導(dǎo)致手機(jī)耗電加快佩谷、卡頓旁壮。國(guó)內(nèi)部分手機(jī)廠商發(fā)現(xiàn)了這一問題,自己推出了消息推送服務(wù)谐檀。這些手機(jī)廠商通過進(jìn)程管理抡谐,殺死后臺(tái)進(jìn)程,并提供消息推送能力桐猬,讓消息通過手機(jī)廠商官方推送通道下發(fā)到應(yīng)用程序中麦撵。這類典型的手機(jī)廠商有小米、華為等溃肪。

1.集成步驟

大致分為兩部分:

正常推送集成免胃。

五大廠商通道集成。

1.1 正常推送集成

詳見友盟官方文檔:https://developer.umeng.com/docs/67966/detail/153908

點(diǎn)擊推送信息以后的處理惫撰,收到推送的時(shí)候的回調(diào)

UmengNotificationClickHandler notificationClickHandler =new UmengNotificationClickHandler() {

@Override

? ? public void dealWithCustomAction(Context context, UMessage msg) {

? ? ?//點(diǎn)擊推送通知以后的處理

? ? ? ? Log.i(TAG,"notificationClickHandler "+msg);

? ? }

};

UmengMessageHandler messageHandler =new UmengMessageHandler() {

@Override

? ? public void dealWithCustomMessage(final Context context, final UMessage msg) {

Log.i(TAG,"message "+msg);

? ? }

@Override

? ? public NotificationgetNotification(Context context, UMessage uMessage) {

? ? ?//手機(jī)收到推送的時(shí)候的回調(diào)

? ? ? ? Log.i(TAG,"message ");

? ? ? ? //返回默認(rèn)構(gòu)造

? ? ? ? return super.getNotification(context, uMessage);

? ? }

};

mPushAgent.setNotificationClickHandler(notificationClickHandler);

mPushAgent.setMessageHandler(messageHandler);

設(shè)置最多能看到的推送條數(shù)

mPushAgent.setDisplayNotificationNumber(3);

?如果需求中需要打開APP中某個(gè)界面羔沙,責(zé)需要觀察 "after_open"字段,默認(rèn)是? "go_app",需要服務(wù)端同學(xué)配合

{

? ? "msg_id": "uu481201399440513912",

? ? "display_type": "notification",

? ? "alias": "",

? ? "random_min": 0,

? ? "body": {

? ? ? ? "title": "測(cè)試自定義參數(shù)",

? ? ? ? "ticker": "測(cè)試自定義參數(shù)",

? ? ? ? "text": "無",

? ? ? ? "after_open": "go_app",

? ? ? ? "url": "",

? ? ? ? "activity": "",

? ? ? ? "custom": "",

? ? ? ? "play_vibrate": "true",

? ? ? ? "play_sound": "true",

? ? ? ? "play_lights": "true"

? ? },

? ? "extra": {

? ? ? ? "key1": "value1",

? ? ? ? "key2": "value2"

? ? }

}

成功以后可以看log

主要看after_open厨钻,默認(rèn)是打開app

2.集成中碰到的問題

友盟官方常見問題:https://developer.umeng.com/docs/67966/cate/66637

1.集成以后收不到推送

(1) mPushAgent.register()要放在application中調(diào)用扼雏,放在別的地方不起作用

(2) 檢查so文件有沒有放錯(cuò)地方

(3) 打開日志提示坚嗜,仔細(xì)看提示:UMConfigure.setLogEnabled(true)

2.java.lang.ClassNotFoundException: com.ut.mini.UTAnalytics

盡量更新到最新版本的引用,友盟開發(fā)說這個(gè)只是提示诗充,不用太在意....

3.殺死進(jìn)程以后收不到推送

解決方法:集成各個(gè)廠商通道

iOS的小伙伴集成以后苍蔬,就算殺死APP也可以收到推送,為啥Android不可以蝴蜓,傷感碟绑,看了文檔才知道,我們要集成廠商通道励翼,

4.集成以后收不到推送蜈敢,顯示送達(dá)卻沒有彈出通知

manifest里面的package最好與build.gradle中的applicationId不一 致,因?yàn)槲覀冺?xiàng)目有兩個(gè)applicationId汽抚,所以會(huì)出現(xiàn)這種情況

需調(diào)用setResourcePackageName設(shè)置資源文件包名

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末抓狭,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子造烁,更是在濱河造成了極大的恐慌否过,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,110評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件惭蟋,死亡現(xiàn)場(chǎng)離奇詭異苗桂,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)告组,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,443評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門煤伟,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人木缝,你說我怎么就攤上這事便锨。” “怎么了我碟?”我有些...
    開封第一講書人閱讀 165,474評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵放案,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我矫俺,道長(zhǎng)吱殉,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,881評(píng)論 1 295
  • 正文 為了忘掉前任厘托,我火速辦了婚禮友雳,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘铅匹。我一直安慰自己沥阱,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,902評(píng)論 6 392
  • 文/花漫 我一把揭開白布伊群。 她就那樣靜靜地躺著考杉,像睡著了一般策精。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上崇棠,一...
    開封第一講書人閱讀 51,698評(píng)論 1 305
  • 那天咽袜,我揣著相機(jī)與錄音,去河邊找鬼枕稀。 笑死询刹,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的萎坷。 我是一名探鬼主播凹联,決...
    沈念sama閱讀 40,418評(píng)論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼哆档!你這毒婦竟也來了蔽挠?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,332評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤瓜浸,失蹤者是張志新(化名)和其女友劉穎澳淑,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體插佛,經(jīng)...
    沈念sama閱讀 45,796評(píng)論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡杠巡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,968評(píng)論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了雇寇。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片氢拥。...
    茶點(diǎn)故事閱讀 40,110評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖锨侯,靈堂內(nèi)的尸體忽然破棺而出嫩海,到底是詐尸還是另有隱情,我是刑警寧澤识腿,帶...
    沈念sama閱讀 35,792評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站造壮,受9級(jí)特大地震影響渡讼,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜耳璧,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,455評(píng)論 3 331
  • 文/蒙蒙 一成箫、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧旨枯,春花似錦蹬昌、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,003評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至明刷,卻和暖如春婴栽,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背辈末。 一陣腳步聲響...
    開封第一講書人閱讀 33,130評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工愚争, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人挤聘。 一個(gè)月前我還...
    沈念sama閱讀 48,348評(píng)論 3 373
  • 正文 我出身青樓轰枝,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親组去。 傳聞我的和親對(duì)象是個(gè)殘疾皇子鞍陨,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,047評(píng)論 2 355

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