以小米手機(jī)為例,其mipush是指小米推送文件夾,它是小米公司為開(kāi)發(fā)者提供的消息推送服務(wù)。MiPush是MI和push的組合。其中MI是小米的品牌,push在英文里有推得意思,因此mipush就是指小米推送(MiPush)。MiPush可以通過(guò)在云端和客戶端之間建立一條穩(wěn)定、可靠的長(zhǎng)連接,為開(kāi)發(fā)者提供向客戶端應(yīng)用推送實(shí)時(shí)消息的服務(wù),幫助開(kāi)發(fā)者有效地拉動(dòng)用戶活躍。
擴(kuò)展資料(小米Mipush原理):
小米推送的消息總共有兩種:透?jìng)飨⒑屯ㄖ獧谙ⅲ?/p>
1、推送是可以由app的后臺(tái)端發(fā)起,應(yīng)用服務(wù)器的后臺(tái)會(huì)先將消息傳給小米的消息云服務(wù)器(MiPush Server),然后MIPush云服務(wù)器再把消息送達(dá)到app客戶端。
2、推送是可以由app客戶端發(fā)起,app Client先將消息發(fā)送到MiPush Server,經(jīng)MiPush Server中轉(zhuǎn)把消息再推到后臺(tái)。
推送其實(shí)底層本質(zhì)上還是socket通訊。一般Android開(kāi)發(fā)過(guò)程中,即時(shí)通訊都會(huì)自己引socketIo寫(xiě)socket的方式來(lái)做,但可能因?yàn)榉N種原因,比如通訊太頻繁,socket的長(zhǎng)連接太久導(dǎo)致出現(xiàn)了消息送達(dá)率偏低不理想(傳丟了的情況多到難以忍受)。
socket接收端響應(yīng)太慢的問(wèn)題,用推送來(lái)實(shí)現(xiàn)就是最理想的選擇,國(guó)內(nèi)Android其它的三方消息推送都是跟小米推送相似的推送業(yè)務(wù)邏輯,像極光推送,小米推送都是很好的開(kāi)發(fā)選擇標(biāo)的。
但是小米推送最大的好處是對(duì)MIUI系統(tǒng)的設(shè)備有得天獨(dú)厚的支持,如果設(shè)備的系統(tǒng)是MIUI,那么推送的長(zhǎng)連接是由MIUI系統(tǒng)來(lái)維持的,而在非MIUI系統(tǒng),維護(hù)小米推送服務(wù)的長(zhǎng)連接Service的任務(wù)就交給app來(lái)辦了。系統(tǒng)級(jí)的維護(hù)和app維護(hù)這種常規(guī)操作來(lái)比較,不必多言。在MIUI上不管需要推送的Client數(shù)量再多,消息的送達(dá)率,傳達(dá)的速度都是優(yōu)于其它的推送。
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com