




版權(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è)不太會(huì)直接對接移動(dòng)、聯(lián)通、電信來實(shí)現(xiàn)短信發(fā)送,而是通過中間的服務(wù)商將各地區(qū)的運(yùn)營商資源整合后供應(yīng)統(tǒng)一、便捷的短信服務(wù),這類服務(wù)商叫短信服務(wù)商,也可叫短信SP。
目前,支持個(gè)人短信服務(wù)的廠商有阿里云、騰訊云,其他廠商都是需要認(rèn)證為企業(yè)用戶才能使用短信服務(wù)平臺(tái)。短信供應(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è)公眾號(hào)最多選用25種模板。
4.通知欄推送
通知欄推送,也被稱為PUSH推送,即在手機(jī)終端鎖屏狀態(tài)下通知欄展現(xiàn)或在操作前臺(tái)頂端彈出的消息通知。用戶可以在移動(dòng)設(shè)備鎖定屏幕和通知欄看到push消息通知,通知欄點(diǎn)擊可喚起APP并去往相應(yīng)頁面。
5.應(yīng)用內(nèi)推送
應(yīng)用內(nèi)推送常見的形式有彈窗、頂部懸浮通知、收件箱等,可由應(yīng)用自行掌握樣式和內(nèi)容格式。不足的是只能在用戶在線時(shí)查看,觸達(dá)有限。
二、移動(dòng)推送的三種實(shí)現(xiàn)方式
在本篇文章中主要介紹通知欄推送的實(shí)現(xiàn)方法。在了解詳細(xì)的推送原理之前,我們先來了解下移動(dòng)推送的三種實(shí)現(xiàn)方式。
1.輪詢方式(PULL)
客戶端和服務(wù)器定期地建立連接,通過消息隊(duì)列等方式來查詢是否有新的消息,需要掌握連接和查詢的頻率,頻率不能過慢或過快,過慢會(huì)導(dǎo)致部分消息更新不準(zhǔn)時(shí),過快會(huì)消耗更多的資源(流量、電量等),對用戶體驗(yàn)有較大損害。
2.短信推送方式(SMSPUSH)
通過短信發(fā)送推送消息,并在客戶端植入短信攔截模塊(主要針對Android平臺(tái)),可以實(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)
客戶端主動(dòng)和服務(wù)器建立TCP長連接之后,客戶端定期向服務(wù)器發(fā)送心跳包用于保持連接,有消息的時(shí)候,服務(wù)器直接通過這個(gè)已經(jīng)建立好的TCP連接通知客戶端。
盡管長連接也會(huì)造成肯定的開銷,對于輪詢和SMS方案的硬傷來說,目前已經(jīng)是最優(yōu)的方式,而且通過良好的設(shè)計(jì),可以將損耗降至最低。不過,隨著客戶端數(shù)量和消息并發(fā)量的上升,對于消息服務(wù)器的性能和穩(wěn)定性要求提出了特別大的考驗(yàn)。因此,就難度而言,此方式代價(jià)最高。
基于上面的介紹,我們可以知道長連接方式是移動(dòng)推送中目前最優(yōu)的方案,它也是當(dāng)前主流的推送方式,基于該推送方式逐步進(jìn)展出系統(tǒng)級(jí)、應(yīng)用級(jí)一系列的推送解決方案。
三、系統(tǒng)級(jí)推送解決方案
1.iOS平臺(tái)(APNs)
iOS在系統(tǒng)層面與蘋果APNs(ApplePushNotificationservice)服務(wù)器建立連接,不論App是在線狀態(tài)還是離線狀態(tài),消息推送至iOS的APNS服務(wù)器,APNS再依據(jù)設(shè)備標(biāo)識(shí)推送至指定設(shè)備,用戶即可接收到消息。
大致鏈路為:業(yè)務(wù)系統(tǒng)(發(fā)起推送)——第三方消息推送服務(wù)商或自建消息推送系統(tǒng)的服務(wù)器(推送規(guī)律掌握、推送下發(fā))——蘋果APNS服務(wù)器——指定用戶設(shè)備。
整個(gè)過程很清楚,并且全部APP都共用同一個(gè)系統(tǒng)級(jí)的連接,削減了系統(tǒng)開銷,雖然APNs能無障礙的訪問,但實(shí)際使用過程中,也會(huì)存在延時(shí)和丟消息的狀況。
2.Android平臺(tái)
Android的C2DM(AndroidCloudtoDeviceMessaging)實(shí)行與iOS類似的機(jī)制,都是由系統(tǒng)層面來支持消息推送,但是由于Google的服務(wù)在國內(nèi)不能穩(wěn)定的訪問,此方案對于中國用戶來說基本是無法使用的。
除了Google官方供應(yīng)的方案,中國眾多的手機(jī)廠商在其定制的系統(tǒng)中也內(nèi)置了推送功能,如小米、華為等。不過在建立推送服務(wù)之前,需要申請開發(fā)者賬號(hào)并綁定App,在開放平臺(tái)開通廠商通道推送的權(quán)限。這類廠商機(jī)型支持在線離線狀態(tài)的消息推送。
消息推送大致鏈路為:業(yè)務(wù)系統(tǒng)(發(fā)起推送)——第三方消息推送服務(wù)商或自建消息推送系統(tǒng)的服務(wù)器(推送規(guī)律掌握、推送下發(fā))——廠商服務(wù)器——指定用戶設(shè)備。
四、應(yīng)用級(jí)推送解決方案
1.第三方推送服務(wù)
鑒于Android平臺(tái)C2DM推送的不行用性,國內(nèi)涌現(xiàn)出大量的第三方推送服務(wù)供應(yīng)商。目前應(yīng)用最為廣泛的第三方推送服務(wù)供應(yīng)商包括個(gè)推、極光、友盟、小米、華為、BAT等,絕大部分APP都會(huì)優(yōu)先考慮采納第三方推送服務(wù)。
2.自建推送服務(wù)
第三方服務(wù)在開發(fā)成本和消息到達(dá)率上表現(xiàn)都不錯(cuò),但全部信息會(huì)經(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、小米、華為等大部分廠商通道,還可掩蓋微信公眾號(hào)、微信小程序、短信、郵件、支付寶生活號(hào)、釘釘、企業(yè)微信、
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 渭南危房拆除施工方案
- 東營橡皮壩施工方案
- 怎么使用MPIDP-RS232OD資料
- 引黃灌區(qū)施工方案
- 質(zhì)管員考核試題及答案
- 中央財(cái)政支持地方高校發(fā)展專項(xiàng)資金
- 6-12歲小孩體能訓(xùn)練動(dòng)作名稱
- 5年級(jí)下冊第21課
- 5內(nèi)加減法口算題
- 地質(zhì)災(zāi)害綜合治理項(xiàng)目效果監(jiān)測標(biāo)書
- 商業(yè)廣告設(shè)計(jì)課件
- 教會(huì)行政管理學(xué)課程教案
- SJG 44-2018 深圳市公共建筑節(jié)能設(shè)計(jì)規(guī)范-高清現(xiàn)行
- 2022年高考(全國甲卷)語文仿真模擬卷【含答案】
- 瀘州老窖股權(quán)激勵(lì)方案案例分析
- 火電廠廠用電系統(tǒng)與廠用電接線運(yùn)行特點(diǎn)分析
- 部編版小學(xué)語文三年級(jí)(下冊)學(xué)期課程綱要
- _重大事故后果分析(精)
- 水泥攪拌樁施工監(jiān)理質(zhì)量控制要點(diǎn)
- 初級(jí)診斷師培訓(xùn)課程QC基礎(chǔ)知識(shí)
- 第7章 吸附課件
評(píng)論
0/150
提交評(píng)論