版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
PUSH消息推送的實(shí)現(xiàn)原理一、消息推送的類型
1.短信推送
指通過運(yùn)營商將文本或數(shù)字消息傳遞至用戶手機(jī)或其他電信終端。它憑借著優(yōu)秀的發(fā)送率和到達(dá)率,一度成為最受歡迎的營銷工具之一。
一般企業(yè)不太會直接對接移動、聯(lián)通、電信來實(shí)現(xiàn)短信發(fā)送,而是通過中間的服務(wù)商將各地區(qū)的運(yùn)營商資源整合后供應(yīng)統(tǒng)一、便捷的短信服務(wù),這類服務(wù)商叫短信服務(wù)商,也可叫短信SP。
目前,支持個(gè)人短信服務(wù)的廠商有阿里云、騰訊云,其他廠商都是需要認(rèn)證為企業(yè)用戶才能使用短信服務(wù)平臺。短信供應(yīng)商依據(jù)發(fā)送量進(jìn)行收費(fèi),發(fā)送越多單價(jià)越廉價(jià)。
2.郵件推送
EDM(EmailDirectMarketing),即電子郵件營銷。企業(yè)可以通過EDM建立同目標(biāo)顧客的溝通渠道,向其直接傳達(dá)相關(guān)信息,用來促進(jìn)銷售。郵件推送具有精準(zhǔn)送達(dá)、共性化定制、內(nèi)容格式豐富的特點(diǎn)。亞馬遜就曾憑借優(yōu)秀的電子郵件營銷出圈。
3.微信消息推送
截至2022年3月31日,微信及WeChat的合并月活躍賬戶數(shù)為12.883億。隨著微信的影響力的增加,越來越多的企業(yè)也漸漸重視微信生態(tài)的布局,微信消息推送就是其一,它的到達(dá)率高、支持精準(zhǔn)推送。不足的是,其內(nèi)容受限于模板,且微信供應(yīng)的模板數(shù)量有限,一個(gè)公眾號最多選用25種模板。
4.通知欄推送
通知欄推送,也被稱為PUSH推送,即在手機(jī)終端鎖屏狀態(tài)下通知欄展現(xiàn)或在操作前臺頂端彈出的消息通知。用戶可以在移動設(shè)備鎖定屏幕和通知欄看到push消息通知,通知欄點(diǎn)擊可喚起APP并去往相應(yīng)頁面。
5.應(yīng)用內(nèi)推送
應(yīng)用內(nèi)推送常見的形式有彈窗、頂部懸浮通知、收件箱等,可由應(yīng)用自行掌握樣式和內(nèi)容格式。不足的是只能在用戶在線時(shí)查看,觸達(dá)有限。
二、移動推送的三種實(shí)現(xiàn)方式
在本篇文章中主要介紹通知欄推送的實(shí)現(xiàn)方法。在了解詳細(xì)的推送原理之前,我們先來了解下移動推送的三種實(shí)現(xiàn)方式。
1.輪詢方式(PULL)
客戶端和服務(wù)器定期地建立連接,通過消息隊(duì)列等方式來查詢是否有新的消息,需要掌握連接和查詢的頻率,頻率不能過慢或過快,過慢會導(dǎo)致部分消息更新不準(zhǔn)時(shí),過快會消耗更多的資源(流量、電量等),對用戶體驗(yàn)有較大損害。
2.短信推送方式(SMSPUSH)
通過短信發(fā)送推送消息,并在客戶端植入短信攔截模塊(主要針對Android平臺),可以實(shí)現(xiàn)對短信進(jìn)行攔截并提取其中的內(nèi)容轉(zhuǎn)發(fā)給App應(yīng)用處理,這個(gè)方案借助于運(yùn)營商的短消息,能夠保證最好的實(shí)時(shí)性和到達(dá)率,但此方案對于成本要求較高,開發(fā)者需要為每一條SMS支付費(fèi)用。
3.長連接方式(PUSH)
客戶端主動和服務(wù)器建立TCP長連接之后,客戶端定期向服務(wù)器發(fā)送心跳包用于保持連接,有消息的時(shí)候,服務(wù)器直接通過這個(gè)已經(jīng)建立好的TCP連接通知客戶端。
盡管長連接也會造成肯定的開銷,對于輪詢和SMS方案的硬傷來說,目前已經(jīng)是最優(yōu)的方式,而且通過良好的設(shè)計(jì),可以將損耗降至最低。不過,隨著客戶端數(shù)量和消息并發(fā)量的上升,對于消息服務(wù)器的性能和穩(wěn)定性要求提出了特別大的考驗(yàn)。因此,就難度而言,此方式代價(jià)最高。
基于上面的介紹,我們可以知道長連接方式是移動推送中目前最優(yōu)的方案,它也是當(dāng)前主流的推送方式,基于該推送方式逐步進(jìn)展出系統(tǒng)級、應(yīng)用級一系列的推送解決方案。
三、系統(tǒng)級推送解決方案
1.iOS平臺(APNs)
iOS在系統(tǒng)層面與蘋果APNs(ApplePushNotificationservice)服務(wù)器建立連接,不論App是在線狀態(tài)還是離線狀態(tài),消息推送至iOS的APNS服務(wù)器,APNS再依據(jù)設(shè)備標(biāo)識推送至指定設(shè)備,用戶即可接收到消息。
大致鏈路為:業(yè)務(wù)系統(tǒng)(發(fā)起推送)——第三方消息推送服務(wù)商或自建消息推送系統(tǒng)的服務(wù)器(推送規(guī)律掌握、推送下發(fā))——蘋果APNS服務(wù)器——指定用戶設(shè)備。
整個(gè)過程很清楚,并且全部APP都共用同一個(gè)系統(tǒng)級的連接,削減了系統(tǒng)開銷,雖然APNs能無障礙的訪問,但實(shí)際使用過程中,也會存在延時(shí)和丟消息的狀況。
2.Android平臺
Android的C2DM(AndroidCloudtoDeviceMessaging)實(shí)行與iOS類似的機(jī)制,都是由系統(tǒng)層面來支持消息推送,但是由于Google的服務(wù)在國內(nèi)不能穩(wěn)定的訪問,此方案對于中國用戶來說基本是無法使用的。
除了Google官方供應(yīng)的方案,中國眾多的手機(jī)廠商在其定制的系統(tǒng)中也內(nèi)置了推送功能,如小米、華為等。不過在建立推送服務(wù)之前,需要申請開發(fā)者賬號并綁定App,在開放平臺開通廠商通道推送的權(quán)限。這類廠商機(jī)型支持在線離線狀態(tài)的消息推送。
消息推送大致鏈路為:業(yè)務(wù)系統(tǒng)(發(fā)起推送)——第三方消息推送服務(wù)商或自建消息推送系統(tǒng)的服務(wù)器(推送規(guī)律掌握、推送下發(fā))——廠商服務(wù)器——指定用戶設(shè)備。
四、應(yīng)用級推送解決方案
1.第三方推送服務(wù)
鑒于Android平臺C2DM推送的不行用性,國內(nèi)涌現(xiàn)出大量的第三方推送服務(wù)供應(yīng)商。目前應(yīng)用最為廣泛的第三方推送服務(wù)供應(yīng)商包括個(gè)推、極光、友盟、小米、華為、BAT等,絕大部分APP都會優(yōu)先考慮采納第三方推送服務(wù)。
2.自建推送服務(wù)
第三方服務(wù)在開發(fā)成本和消息到達(dá)率上表現(xiàn)都不錯,但全部信息會經(jīng)過第三方服務(wù)器,對于信息敏感類APP而言,有必要考慮自建一套消息推送服務(wù),能最大化保證平安,但自建推送服務(wù)需要對App客戶端海量長連接的維護(hù)管理且面臨保證PushService常駐的難題等。
五、PUSH推送實(shí)現(xiàn)方法總結(jié)
綜合以上分析,推送實(shí)現(xiàn)方式可以簡潔概括為:
PUSH消息在消息系統(tǒng)創(chuàng)建好后進(jìn)入發(fā)送階段,服務(wù)端依據(jù)用戶終端信息進(jìn)行路由,調(diào)用蘋果自身的推送通知服務(wù)(APNs)或依據(jù)依據(jù)不同的安卓廠商去調(diào)用對應(yīng)的SDK,最終下達(dá)到用戶設(shè)備。
當(dāng)然,假如是通過之前說過的個(gè)推、極光等推送服務(wù)商,那么內(nèi)部的服務(wù)端就無需做這些繁瑣的開發(fā)工作。他們不僅集成了APNS、小米、華為等大部分廠商通道,還可掩蓋微信公眾號、微信小程序、短信、郵件、支付寶生活號、釘釘、企業(yè)微信、
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版石油化工安全評價(jià)與隱患排查合同3篇
- 二零二五年度品牌推廣活動策劃與執(zhí)行合同3篇
- 二零二五版工藝品展覽館建設(shè)與運(yùn)營管理合同3篇
- 二零二五年度電力工程建設(shè)項(xiàng)目融資合同2篇
- 二零二五年度4S店汽車租賃與綠色出行倡導(dǎo)合同3篇
- 二零二五版房地產(chǎn)開發(fā)項(xiàng)目掛靠合作保密協(xié)議合同3篇
- 2025年度特色餐飲品牌店面全面轉(zhuǎn)讓合同范本2篇
- 二零二五版物業(yè)公司應(yīng)急處理合同3篇
- 二零二五版數(shù)據(jù)中心建設(shè)工程施工合同2篇
- 基于2025年度區(qū)塊鏈技術(shù)的電子勞動合同信任機(jī)制合同3篇
- 高二物理競賽霍爾效應(yīng) 課件
- 金融數(shù)學(xué)-(南京大學(xué))
- 基于核心素養(yǎng)下的英語寫作能力的培養(yǎng)策略
- 現(xiàn)場安全文明施工考核評分表
- 亞什蘭版膠衣操作指南
- 四年級上冊數(shù)學(xué)教案 6.1口算除法 人教版
- DB32-T 3129-2016適合機(jī)械化作業(yè)的單體鋼架塑料大棚 技術(shù)規(guī)范-(高清現(xiàn)行)
- 6.農(nóng)業(yè)產(chǎn)值與增加值核算統(tǒng)計(jì)報(bào)表制度(2020年)
- 人工挖孔樁施工監(jiān)測監(jiān)控措施
- 供應(yīng)商物料質(zhì)量問題賠償協(xié)議(終端)
- 物理人教版(2019)必修第二冊5.2運(yùn)動的合成與分解(共19張ppt)
評論
0/150
提交評論