欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

android友盟,android友盟推送

Android友盟推送集成

友盟官方文檔:

創(chuàng)新互聯(lián)秉承實現(xiàn)全網(wǎng)價值營銷的理念,以專業(yè)定制企業(yè)官網(wǎng),成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè),小程序開發(fā),網(wǎng)頁設(shè)計制作,手機(jī)網(wǎng)站制作網(wǎng)絡(luò)營銷推廣幫助傳統(tǒng)企業(yè)實現(xiàn)“互聯(lián)網(wǎng)+”轉(zhuǎn)型升級專業(yè)定制企業(yè)官網(wǎng),公司注重人才、技術(shù)和管理,匯聚了一批優(yōu)秀的互聯(lián)網(wǎng)技術(shù)人才,對客戶都以感恩的心態(tài)奉獻(xiàn)自己的專業(yè)和所長。

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

首先講一下實現(xiàn)原理,我們用的是友盟。Android比iOS要麻煩很多。

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

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

解決方法:集成友盟,但是Android只簡單集成友盟是不行的,在APP被殺死以后,就接收不到通知了,所以需要額外集成廠商通道。另一個和iOS不一樣的就是,iOS在打開當(dāng)前APP的時候,可以收到橫幅推送,但是Android需要自己做。

什么是廠商通道:

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

大致分為兩部分:

正常推送集成。

五大廠商通道集成。

詳見友盟官方文檔:

點擊推送信息以后的處理,收到推送的時候的回調(diào)

UmengNotificationClickHandler notificationClickHandler =new UmengNotificationClickHandler() {

@Override

public void dealWithCustomAction(Context context, UMessage msg) {

?//點擊推送通知以后的處理

? ? 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ī)收到推送的時候的回調(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中某個界面,責(zé)需要觀察 "after_open"字段,默認(rèn)是? "go_app",需要服務(wù)端同學(xué)配合

{

"msg_id": "uu481201399440513912",

"display_type": "notification",

"alias": "",

"random_min": 0,

"body": {

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

? ? "ticker": "測試自定義參數(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

友盟官方常見問題:

1.集成以后收不到推送

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

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

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

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

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

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

解決方法:集成各個廠商通道

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

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

manifest里面的package最好與build.gradle中的applicationId不一 致, 因為我們項目有兩個applicationId,所以會出現(xiàn)這種情況

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

android 友盟消息推送 如何保活

其實這個很簡單,第三方推送一般都會用“長連護(hù)保”功能來保證消息的到達(dá),以下是該平臺推送對長連護(hù)保的解釋:長連互保,用戶設(shè)備中任何一個集成過友盟推送的app打開,即使他的app沒打開也能啟動push service,收到推送。

其他的第三方推送工具,例如極光推送也能實現(xiàn)APP保活的功能,使得開發(fā)者可以即時地向其應(yīng)用程序的用戶推送通知或者消息,與用戶保持互動,從而有效地提高留存率,提升用戶體驗。

極光推送是經(jīng)過考驗的大規(guī)模 App 推送平臺,每天推送消息量級為數(shù)百億條。 開發(fā)者集成 SDK 后,可以通過調(diào)用 API 推送消息。同時,JPush 提供可視化的 web 端控制臺發(fā)送通知,統(tǒng)計分析推送效果

Android友盟推送通知顯示發(fā)送完成但手機(jī)未接收到

在友盟推送工作臺測試顯示通知發(fā)送完成手機(jī)端無任何顯示,通過搜索查找資料 友盟文檔 ?配置ApplicationId時有如下說明。

如applicationId跟package不一致在注冊時設(shè)置自定義資源包名mPushAgent.setResourcePackageName(String packageName);

android 怎么更新友盟sdk

友盟自動更新服務(wù)已經(jīng)不再提供啦,以下為官方說明:

“這個服務(wù)因為目前面臨N多非技術(shù)的挑戰(zhàn),導(dǎo)致我們很難再從技術(shù)層面維護(hù)好這個服務(wù):

iOS: 第三方自動更新服務(wù)已經(jīng)被蘋果官方嚴(yán)格禁止了,集成第三方自動更新服務(wù)(如友盟+自動更新)的App在審核階段會被大概率的拒絕。蘋果官方數(shù)次要求友盟及早把iOS平臺的更新服務(wù)停掉。在iOS新版本的系統(tǒng)上,其實應(yīng)用更新已經(jīng)是默認(rèn)的功能了,所以第三方更新功能作用就不大了,沒有太多存在意義了。

Android: 面臨的問題比較多,比如應(yīng)用市場(除了Google Play之外,國內(nèi)也有越來越多的市場渠道會對集成友盟自動更新插件的App審核拒絕)、部分系統(tǒng)廠商的限制(系統(tǒng)廠商可能會禁止掉非系統(tǒng)的更新,導(dǎo)致友盟更新組件報錯或者拋異常)以及部分運(yùn)營商的攔截(我們的下載CDN鏈接在某些地區(qū)的運(yùn)營商會被禁止訪問),甚至APK的存儲服務(wù)還會面臨政策上的風(fēng)險。”

android 友盟微信登錄怎么獲取openid

很簡單就是用微信提供的接口自己獲取,接口是

http:GET(請使用https協(xié)議)

;openid=OPENIDlang=zh_CN

返回json 中就有unionid這個字段了

{

"openid":" OPENID",

" nickname": NICKNAME,

"sex":"1",

"province":"PROVINCE"

"city":"CITY",

"country":"COUNTRY",

"headimgurl": "",

"privilege":[

"PRIVILEGE1"

"PRIVILEGE2"

],

"unionid": "o6_bmasdasdsad6_2sgVt7hMZOPfL"

}

在這里需要提醒的是 接口一定要用上面的那個 ,如果選擇以下接口

http請求方式: GET

;openid=OPENIDlang=zh_CN

則會報錯 token無效

{

"errcode": 40001,

"errmsg": "invalid credential, access_token is invalid or not latest hint: [yL_JvA0058vr18]"

}

這是因為微信授權(quán)方式的不同所導(dǎo)致的

分享名稱:android友盟,android友盟推送
網(wǎng)頁鏈接:http://chinadenli.net/article13/dseohds.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計公司面包屑導(dǎo)航企業(yè)建站云服務(wù)器自適應(yīng)網(wǎng)站網(wǎng)站收錄

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司