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

android消息推送,安卓推送服務(wù)

Android消息推送原理

產(chǎn)品的角度:功能需要,比如說資訊類產(chǎn)品的新聞推送、工具類產(chǎn)品的公告推送等等

成都網(wǎng)站建設(shè)公司更懂你!創(chuàng)新互聯(lián)只做搜索引擎喜歡的網(wǎng)站!成都網(wǎng)站制作前臺采用搜索引擎認(rèn)可的DIV+CSS架構(gòu),全站HTML靜態(tài),html5+CSS3網(wǎng)站,提供:網(wǎng)站建設(shè),微信開發(fā),微信小程序定制開發(fā)商城網(wǎng)站開發(fā)成都app軟件開發(fā)域名注冊,服務(wù)器租售,網(wǎng)站代托管運(yùn)營,微信公眾號代托管運(yùn)營。

運(yùn)營的角度:活動(dòng)運(yùn)營需要,比如說電商類產(chǎn)品的促銷活動(dòng);召回用戶 / 提高活躍度等等

作為開發(fā)者,不要有需求就接,應(yīng)該多思考、多理解用戶 / 功能的使用場景,有助于我們更好地去選擇合適的開發(fā)方式

系統(tǒng)級別:任何時(shí)候都可以推送給用戶,且不會被系統(tǒng)殺死

Android的消息推送服務(wù)稱為:C2DM(Cloudto Device Messaging)

消息推送的本質(zhì)是:App將服務(wù)器更新的信息推送給用戶,即App獲取服務(wù)器信息,再推送給用戶

App從服務(wù)器獲取最新消息的基本方式(原理)有3種:Push、Pull 和 SMS

經(jīng)總結(jié),Android中實(shí)現(xiàn)消息推送的有7種主流解決方案,接下來將一一介紹。

4.1 C2DM

定義:Cloud to Device Messaging,云端推送

Android系統(tǒng)級別的消息推送服務(wù)-Google出品

原理:基于Push方式,C2DM服務(wù)負(fù)責(zé)處理諸如消息排隊(duì)等事務(wù),并向運(yùn)行于目標(biāo)設(shè)備上的應(yīng)用程序分發(fā)這些消息。如下圖:

定義:輕量級的消息發(fā)布/訂閱協(xié)議

原理:基于Push方式,wmqtt.jar 是IBM提供的MQTT協(xié)議的實(shí)現(xiàn),原理如下圖:

其他三種:

客戶端

通信能夠在這三者的任意兩個(gè)之間雙向發(fā)生。

原理流程

現(xiàn)今主流的推送平臺分為

手機(jī)廠商類:小米推送、華為推送。

第三方平臺類:友盟推送、極光推送、云巴(基于MQTT)

BAT大廠的平臺推送:阿里云移動(dòng)推送、騰訊信鴿推送、百度云推送

Android消息推送:第三方消息推送平臺詳細(xì)解析

其他推送方式還有:C2DM、輪詢、SMS、MQTT協(xié)議、XMPP協(xié)議等等,相對于這些推送方式,第三方推送方式的特點(diǎn)分別是:

請記住一個(gè)潛規(guī)則:操作系統(tǒng)是不會殺死屬于自己品牌的推送服務(wù)。

當(dāng)今市場上的Android手機(jī)系統(tǒng)份額最高是MIUI系統(tǒng),即小米(具體排名請看 )

因?yàn)椋好赓M(fèi)、到達(dá)率高且在Android系統(tǒng)市場份額第一的MIUI系統(tǒng)上不被殺死。所以,如果要選擇手機(jī)廠商的推送服務(wù), 請選擇小米推送作為第三方平臺實(shí)現(xiàn)推送服務(wù)

下面一些應(yīng)用可以從側(cè)面來證明我的推斷:

請記住一個(gè)規(guī)則:推送系統(tǒng)會共享一條推送渠道

所以說,關(guān)于如何選擇第三方平臺類的推送,推送平臺的規(guī)模效應(yīng)就很重要了。

那如何得知他們的規(guī)模和市場份額呢?按個(gè)人經(jīng)驗(yàn),主要看兩點(diǎn):

BAT大廠其實(shí)并沒有什么優(yōu)勢, 同時(shí)謹(jǐn)記:

所以,大家可根據(jù)自己的使用場景來進(jìn)行消息推送平臺的選擇。

通常第三方推送平臺都支持兩種推送消息類型:通知欄消息和透傳消息。

不定期分享關(guān)于 安卓開發(fā) 的干貨,追求 短、平、快 ,但 卻不缺深度 。

android 消息推送是什么,消息推送一般是怎么做的

Android消息推送,基本上都是以長鏈接的方式實(shí)現(xiàn)的,其原理是客戶端主動(dòng)和服務(wù)器建立TCP長鏈接,長鏈接建立之后,客戶端定期向服務(wù)器發(fā)送心跳包用于保持鏈接,當(dāng)有消息要發(fā)送的時(shí)候,服務(wù)器可以直接通過這個(gè)已經(jīng)建立好的長鏈接,將消息發(fā)送到客戶端。

Android端可以通過兩種方式實(shí)現(xiàn)消息推送,一種是自建推送平臺,但這種方式耗時(shí)耗力成本高,且長鏈接的穩(wěn)定性和存活性難以保障;另外一種是直接選用像個(gè)推這樣的第三方消息推送供應(yīng)商。開發(fā)者只需要集成個(gè)推消息推送SDK,即可簡單、快捷地實(shí)現(xiàn)Android平臺的消息推送功能,有效提高產(chǎn)品活躍度、增加用戶留存。此外,個(gè)推消息推送在消息推送的基本性能上,如省電省流量、長鏈接穩(wěn)定性、推送速率、安全性等方面都具有領(lǐng)先業(yè)內(nèi)的優(yōu)勢。

如果您對個(gè)推消息推送感興趣,歡迎您前往個(gè)推開發(fā)者中心免費(fèi)注冊體驗(yàn)。

個(gè)推消息推送工作原理

android系統(tǒng)的APP消息推送機(jī)制

參考文章:

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

手機(jī)廠商類:小米推送、華為推送。

第三方平臺類:友盟推送、極光推送、云巴(基于MQTT)

BAT大廠的平臺推送:阿里云移動(dòng)推送、騰訊信鴿推送、百度云推送

2. 對比其他推送方式的特點(diǎn)

其他推送方式還有:C2DM、輪詢、SMS、MQTT協(xié)議、XMPP協(xié)議等等,相對于這些推送方式,第三方推送方式的特點(diǎn)分別是:

優(yōu)點(diǎn):

成本低

上述的推送大多數(shù)是免費(fèi)的,假如自己實(shí)現(xiàn)則消耗過多資源(開發(fā)成本和后臺管理、統(tǒng)計(jì)成本)

消息到達(dá)率高

如果一個(gè)手機(jī)里有多個(gè)App使用了同一家推送服務(wù),那么這些App將共用一條消息通道,即使你家的App推送服務(wù)被殺死了,那么只要用戶打開了其他集成該推送服務(wù)的App,你家的推送就能到達(dá)用戶

缺點(diǎn)

安全性低

使用別人的服務(wù)器,所以你懂的。

服務(wù)會被殺死

由于Android系統(tǒng)的機(jī)制,后臺推送 Service 會被各種主動(dòng)的或是被動(dòng)的行為給殺死,而服務(wù)一旦被殺死,意味著就接收不到推送消息。

3. 第三方推送服務(wù)方式的特點(diǎn)

第三方服務(wù)基本都具備免費(fèi)、和到達(dá)率高的特點(diǎn)

那么應(yīng)該如何選擇呢?我們來分別看一下第三方推送各種方式的優(yōu)點(diǎn):

3.1 手機(jī)廠商推送

請記住一個(gè)潛規(guī)則:操作系統(tǒng)是不會殺死屬于自己品牌的推送服務(wù)。

手機(jī)廠商的推送服務(wù)在自家的手機(jī)上屬于系統(tǒng)級別的服務(wù),這意味著系統(tǒng)不會殺死自家的推送服務(wù)

比如說,Android原生系統(tǒng)是不會殺死C2DM消息推送服務(wù),MIUI系統(tǒng)是不會殺死小米的推送服務(wù)。

當(dāng)今市場上的Android手機(jī)系統(tǒng)份額最高是MIUI系統(tǒng),即小米(具體排名請看)

因?yàn)椋好赓M(fèi)、到達(dá)率高且在Android系統(tǒng)市場份額第一的MIUI系統(tǒng)上不被殺死。所以,如果要選擇手機(jī)廠商的推送服務(wù),請選擇小米推送作為第三方平臺實(shí)現(xiàn)推送服務(wù)

下面一些應(yīng)用可以從側(cè)面來證明我的推斷:

騰訊新聞使用的小米推送,沒有使用自己家的信鴿推送

淘寶使用了自家的阿里云推送,同時(shí)還集成了小米推送

百度視頻和愛奇藝使用的是小米推送,沒有用自家的百度推送

官網(wǎng)截圖 - 集成應(yīng)用:

如果希望進(jìn)一步提高推送的效果,其實(shí)可以集成多個(gè)手機(jī)廠商的推送服務(wù)

比如小米渠道用小米推送,華為渠道用華為推送,但這樣的實(shí)現(xiàn)成本會大一些

3.2 第三方平臺類

請記住一個(gè)規(guī)則:推送系統(tǒng)會共享一條推送渠道

這意味著假設(shè)你接入了友盟推送,而恰好今日頭條也接入了友盟。

有一天你的App被殺死了,但這時(shí)用戶啟動(dòng)了今日頭條,那么推送系統(tǒng)也就會通過共享的推送通道順便把你推送消息送達(dá)到手機(jī)上,然后還可能把你的進(jìn)程也喚醒(被“保活”了)。

所以說,關(guān)于如何選擇第三方平臺類的推送,推送平臺的規(guī)模效應(yīng)就很重要了。

那如何得知他們的規(guī)模和市場份額呢?按個(gè)人經(jīng)驗(yàn),主要看兩點(diǎn):

問內(nèi)部的朋友。

看推送平臺的合作客戶里有哪些大的app - 參考對應(yīng)官網(wǎng)的合作案例

3.3 BAT大廠的推送

BAT大廠其實(shí)并沒有什么優(yōu)勢,同時(shí)謹(jǐn)記:

不要以為用了騰訊信鴿推送,就能占上微信的光保證你的App永遠(yuǎn)內(nèi)部被殺死。

說個(gè)題外話,手機(jī)淘寶除了自家的阿里云的移動(dòng)推送,同時(shí)也使用其它的第三方推送平臺啊(比如友盟推送)。

4. 如何選擇第三方平臺推送服務(wù)?

主要從用戶類別+實(shí)現(xiàn)成本+渠道來選擇不同的使用場景

1. 如果用戶群體精準(zhǔn)(使用小米手機(jī)或華為手機(jī)居多),可以考慮只集成對應(yīng)手機(jī)廠商的推送;

注意:單一的手機(jī)廠商也能工作,比如小米推送在非小米手機(jī)上當(dāng)然也能工作,只不過不是系統(tǒng)級別的服務(wù)了,容易被殺死。

如果用戶群體廣泛、希望實(shí)現(xiàn)成本低,可以考慮只使用單一第三方平臺類的推送(極光、友盟blabla,選一個(gè)規(guī)模效應(yīng)最大的)

如果用戶群體廣泛、不在意實(shí)現(xiàn)成本,個(gè)人建議:

對于小米手機(jī),使用小米推送;

對于華為手機(jī),使用華為推送;

對于其他手機(jī),只使用單一第三方平臺類的推送(極光、友盟blabla,選一個(gè)規(guī)模效應(yīng)最大的)

讓不同的推送運(yùn)行在各自擅長的環(huán)境里,最大化實(shí)現(xiàn)推送的到達(dá)率和產(chǎn)品的存活率

大家可以根據(jù)自己的使用場景來進(jìn)行消息推送平臺的選擇。

5. 推送消息類別的選擇

5.1 推送消息的類別

通常第三方推送平臺都支持兩種推送消息類型:通知欄消息和透傳消息。

通知欄消息:該類消息在被送達(dá)用戶的設(shè)備后,直接以系統(tǒng)通知欄的形式展示給用戶

不會繼續(xù)被傳遞到App

透傳消息:該類消息在被送達(dá)用戶的設(shè)備后,還會繼續(xù)傳遞到App

通過回調(diào)App的某個(gè)BroadcastReceiver的形式將消息傳遞到App內(nèi)部。然后由App決定如何處理和顯示這個(gè)消息。

所以透傳消息不一定會以系統(tǒng)通知欄的形式進(jìn)行推送,由程序猿自定義

5.2 消息類別的區(qū)別與特點(diǎn)

二者的區(qū)別在于:透傳消息在整個(gè)消息傳遞過程中比通知欄消息多了一步-傳遞到App

通知欄消息的優(yōu)點(diǎn):送達(dá)率高

因?yàn)橥競飨⒃谡麄€(gè)消息傳遞過程中比通知欄消息多了一步-傳遞到App,因此透傳消息就增加一些被系統(tǒng)限制的概率,給系統(tǒng)殺死的概率就高一些,所以說,通知欄消息比透傳消息應(yīng)該能提供更好的送達(dá)率。

我們來看下小米推送的官方文檔描述:

在一些 Android 系統(tǒng)(如 MIUI)中,受到系統(tǒng)自啟動(dòng)管理設(shè)置的限制,應(yīng)用不能在后臺自啟動(dòng)

在這類系統(tǒng)中,如果在發(fā)送消息的時(shí)候?qū)?yīng)的應(yīng)用沒有被啟動(dòng),透傳類消息將不能順利送達(dá)。

因此,對于對送達(dá)率要求很高的消息,建議盡量采用通知欄提醒的方式推送消息

透傳消息的優(yōu)點(diǎn):對消息操作程度高 自定義程度高

提供了對消息數(shù)據(jù)的更靈活的操縱能力。

App如果僅僅通過通知欄消息,是無法接觸到消息數(shù)據(jù)本身的。

可自定義通知提醒的樣式(包括提示樣式、提示形式如聲音等等)

所以大家可以根據(jù)不同的使用場景來對推送消息類別進(jìn)行選擇了。

Android中消息推送有哪幾種方式?

Android中消息推送有如下幾種方式:

1、輪詢(Pull)方式:客戶端定時(shí)向服務(wù)器發(fā)送詢問消息,一旦服務(wù)器有變化則立即同步消息。

2、SMS(Push)方式:通過攔截SMS消息并且解析消息內(nèi)容來了解服務(wù)器的命令,但這種方式一般用戶在經(jīng)濟(jì)上很難承受。

3、持久連接(Push)方式:客戶端和服務(wù)器之間建立長久連接,這樣就可以實(shí)現(xiàn)消息的及時(shí)行和實(shí)時(shí)性。

消息推送,就是在互聯(lián)網(wǎng)上通過定期傳送用戶需要的信息來減少信息過載的一項(xiàng)新技術(shù)。推送技術(shù)通過自動(dòng)傳送信息給用戶,來減少用于網(wǎng)絡(luò)上搜索的時(shí)間。根據(jù)用戶的興趣來搜索、過濾信息,并將其定期推給用戶,幫助用戶高效率地發(fā)掘有價(jià)值的信息。

關(guān)于消息推送的方式也可以使用第三方平臺來幫助實(shí)現(xiàn),然而極光就是一個(gè)不錯(cuò)的選擇。極光私有云提供貼身專屬定制,為您打造安全穩(wěn)定高性能的私有云系統(tǒng),助力企業(yè)業(yè)務(wù)升級。

本文標(biāo)題:android消息推送,安卓推送服務(wù)
網(wǎng)站地址:http://chinadenli.net/article23/dsieecs.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版網(wǎng)站設(shè)計(jì)公司關(guān)鍵詞優(yōu)化自適應(yīng)網(wǎng)站響應(yīng)式網(wǎng)站網(wǎng)頁設(shè)計(jì)公司

廣告

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

成都做網(wǎng)站