一文帶你徹底了解APP PUSH推送機制

2020-12-05 人人都是產品經理

本文主要講解關於APP PUSH的流程、機制及相關經驗,一是為了方便大家可以針對APP迅速制定PUSH消息推送方案,實現0到1的推送功能搭建;二是可以了解下PUSH流程,對各個環節針對性地提高觸達率。

一、APP PUSH定義與價值

APP PUSH的定義為在手機終端鎖屏狀態下通知欄展示或在操作前臺頂端彈出的消息通知,點擊後可喚起對應的APP,並在APP內跳轉到指定頁面。

push消息是通知用戶,引導用戶進行參與活動、購買產品的重要手段,而且PUSH消息也可以引導用戶查看消息,喚起APP提高日活,是一塊重要的流量。

二、APP推送分類

從應用的功能來劃分,主要分為三類應用,第一類是IM類APP,如微信、QQ等;第二類是新聞資訊類,如華爾街見聞等;其餘暫歸為為工具類,比如支付寶、美團等。

每種類型APP對PUSH的需求也不同,IM類APP追求實時、穩定的觸達,此類APP一般通過自己的長連接進行消息推送,保證用戶在收到消息的時候能夠實時地接收消息消息。另外,一些安卓廠商也會給予頭部APP的進程一定保護,對相關的進程納入白名單,在清理進程的時候予以忽略。

新聞資訊類的APP與工具類APP的PUSH推送機制基本一致,僅在頻率控制上有差異,新聞資訊類由於新聞資訊較多,需要將突發新聞及時推送給用戶。

由於目前工具類的APP佔大多數,本文將主要講解工具類APP的常見推送機制。

三、PUSH流程

PUSH消息在消息系統創建好後進入發送階段,服務端需要根據用戶終端信息進行路由,如果是IOS系統,那麼會調用蘋果自身的推送通知服務(APNs),如果用戶的手機是安卓系統,那麼根據不同的廠商去調用不同的廠商SDK。

對於不同的系統版本,支持的消息展示形式也是不同,比如IOS10之後,當APP在前臺時,是否通知欄展示;此樣式可以根據產品需求來選擇,有服務端傳輸相應通知方式的值即可。如果用戶的手機非五大廠商內的手機,可以通過自己搭建的長連接或者使用第三方服務進行推送。

如果不是自己直接對接廠商通道,那麼內部的服務端可能無需做過多較為複雜繁瑣的開發工作,通過接入第三方消息推送平臺來實現消息的推送,比如信鴿、個推等。多數的通道會將消息是否成功推送到客戶端SDK的回執數據反饋給發送方,需要提供回調地址。

四、底層通道說明

4.1 推送通道

通道類型一般分為三類:廠商通道、第三方推送服務平臺、長連接。

廠商通道是手機終端廠商推出的推送服務,通過接入廠商SDK,內部服務端可以將消息推送到手機系統的服務端,再下發至客戶端內部的廠商SDK,由作業系統進行相應展示,點擊後喚起相應APP,這樣可以避免APP進程被殺死後消息無法觸達用戶,因此觸達率較高。

第三方推送平臺是推送服務公司自己搭建相關的消息服務。並且各個APP使用了同一個平臺的推送服務時,客戶端都是集成同一個第三方推送平臺的SDK,因此形成了一個推送聯盟,當聯盟中的其中一個APP的消息進程沒有被殺死的時候,其他的APP也可以利用進行通知用戶,形成了相互喚起,提高觸達率。

經過一些場景的測試,相互喚起的成功率並不是很高,需謹慎結合自身場景評估。為了提高觸達率,第三方推送平臺也會集成各大廠商的SDK進行推送。

長連接就是建立手機與服務端的一條鏈路進行消息數據推送,通過長連接也可以進行APP狀態監控,但完全由長連接推送且保證觸達的穩定,需要投入的研發資源較多,且需儘量避免自己的長連接進程不要被作業系統殺死。

4.2 優劣勢對比

APP push功能的搭建需要依據產品自身的情況和公司可投入的資源成本為主,在不同的階段應該追逐不同的目標。

五、下發推送

5.1 推送帳號

推送時客戶端的PUSH SDK均會根據用戶的設備號生成一個對應關係的TOKEN。

在SDK內部,如果使用的是第三方推送服務,則去第三方的SDK註冊;如果是廠商,則去商城SDK註冊;如果使用自己長連接,則去自己的SDK進行註冊,作為後續推送的標識用戶的唯一ID。

5.2 消息路由

消息路主要見上述推送流程的講解,此處主要講解根據不同的業務場景,可能會定向推送給不同版本APP的用戶。因此服務端在通道能力路由的時候,不僅需要能夠區分通道,還要進一步能夠針對用戶的手機終端進行更加精細化的差異推送。

此外,消息通道並一定是100%穩定,如果下遊通道出現問題,服務端需能夠將由於通道問題導致的消息路由到備用通道去發送,以保證業務穩定觸達。

5.3 全量推送

一般來說,對於公司內部運營或公司的相關數據均是以產品的customer id為準,用戶數據系統對接消息系統時也多為customer id,因此需建立customer id與推送TOKEN的關係,便於運營針對用戶進行推送。但對於一些場景會需要針對未登錄的用戶也進行推送,即全量推送;比如突發重大新聞資訊、大促等活動,所以運營系統需要提供全量推送功能,針對所有TOKEN進行推送。

六、數據上報

上報數據包括觸達 點擊 關閉 退出 註冊等數據。

對於所有方式的觸達消息,都離不開觸達與點擊,觸達的數據通過廠商的需要廠商回調上報,點擊數據可以由SDK上報服務端。

對於push的關閉,也是需要進行考量的,來評估push是否過度發送,打擾到了用戶。關閉數據有兩部分,一部分為app內部的關閉,sdk直接上報給服務端即可;另一部分為用戶在手機作業系統上關閉了對應app的push,需要APP在前臺時,sdk調用手機終端相關方法獲取該用戶是否關閉了系統通知,然後上報至服務端。

註冊數據即用戶首次啟動APP時,去相關sdk註冊token。

用戶退出帳號時,sdk需要上報服務端,解除token與customer id的綁定關係。

七、PUSH特點

7.1 強提醒 不留痕

push由於是app自己的通知渠道,是運營的一個重要工具。

如果用戶未關閉PUSH通知的話,push可以從通知欄彈出進行消息顯示,具有一定的強提醒性,但PUSH點擊跳轉後便消失,沒有痕跡,因此針對於重點的通知消息,需要在APP內設置消息中心,在PUSH的同時留下通知記錄。

7.2 消息樣式

對於各家PUSH來說,一些營銷消息會加入EMOJI表情來吸引用戶點擊,這也是一個吸引用戶點擊的一個小方法,只要服務支持傳輸約定好的EMOJI碼就可以了。

目前安卓系統也支持富媒體推送,推送包含圖片、語音等形式,對於資訊類的APP可以增加縮略圖,吸引用戶點擊。目前來看,語音場景還有點挖掘。

7.3 IOS和安卓

由於APP是基於手機作業系統,因此對於IOS和安卓的推送的流程及功能基本相同,只不過細節和方法上略有不同,且國內安卓產商都在安卓系統上進行了一定改造,導致國內安卓廠商標準各不相同,需要開發同學仔細對接各個廠商。

八、觸達率的提升

觸達率的提升需要從消息創建到實際通知到用戶的建立完整流程,細化每一個交互環節,發現影響觸達率的主要瓶頸,並針對性地進行解決或優化方案。

除此之外,未採用廠商通道的消息也可以採用自己的長連接和其他推送平臺服務同時多條推送,在客戶端的SDK內增加針對同一罅隙流水號的去重,這樣可以也可以提高一部分消息的觸達率。

以上內容為個人經驗總結,歡迎討論指正。

相關閱讀

從0到1搭建消息推送管理平臺

 

本文由 @卓別木 原創發布於人人都是產品經理。未經許可,禁止轉載

題圖來自Unsplash,基於CC0協議

相關焦點

  • 產品汪如何向女票解釋——淘寶push的個性化推薦
    最後小諾給出了建議,他對女票說:你外面多套個上周你買的駝色風衣就好,上山時放在包裡,下山時溫度開始降低時穿上風衣就夠了。女票表示疑惑,小諾又詳細解釋了下。女票開心的說知道了,然後說:淘寶真是個罪惡的app,每天都給我推送消息,害的我不停的買買買。這個是不是也是你做的推薦?小諾說:對呀,我就是做的push的個性化推薦呀。
  • 全面分析:APP中的消息功能設計
    以下是引用的小米對push推送發送時段點擊率的統計(我們有理由相信,對於簡訊也是大同小異),也可以看到在下班後(晚上)、中午、及周末的推送的效果明顯更好。這也在一定程度上證明了,選擇合適發送時間的重要性。
  • 一文帶你徹底了解,什麼是收納整理師?
    大家似乎都對這個詞感到新奇與一絲絲的疑惑,今天我就帶大家一起來徹底了解一下,什麼是收納整理師。目前收納整理師在國內還屬於一個新興職業,而如果是長期在美國、日本、韓國等地方生活過的人,相信對於這個詞就不那麼陌生了。
  • 高清圖解:我們的肺原來長這樣的,一文帶你看清肺部結構
    高清圖解:我們的肺原來長這樣的,一文帶你看清肺部結構 2020-05-12 08:03 來源:澎湃新聞·澎湃號·湃客
  • 集成型統一推送服務UniPush知識詳解
    UniPush是DCloud聯合個推公司推出的集成型統一推送服務,內建了蘋果、華為、小米、OPPO、VIVO、魅族、谷歌FCM等手機廠商的系統級推送和個推等第三方推送。之前情況:國內Android的Push是一個混亂的世界,因為Google的Push服務FCM被牆,所以一些國內的安卓手機廠商各自做了自己的推送,比如華為、小米、OPPO、VIVO、魅族等,但還有很多國產手機廠商沒有提供官方推送方案。三方獨立公司如個推,則提供了獨立的push方案。
  • Google Play Store切換國家下載app
    谷歌商店更換地區教程 因微信公眾號推送機制改變,為了保證您能接收到推送通知小編在這邊建議您將我的公眾號設置為星標用戶 對於ios的用戶來說app store算是下載正版app的唯一來源,要是下載大陸區沒有的app的話我們就採用海外區的帳號來下載。
  • 【AWS移動開發公開課】第三講:實現 iOS的Amazon SNS移動推送自...
    時至今日,不推送通知的移動應用已經可以用罕見來形容。各種移動應用通過推送通知來增加與用戶的交互度,毫無疑問,只要應用不想淡出人們的視野,它們就必須具備推送通知的能力。因此,在移動應用打造上,你不僅需要關注產品設計的本身,還需要在通知推送上下足功夫。
  • 雲計算核心技術Docker教程:Docker Compose的pull和push命令詳解
    Docker-Compose pull命令可以拉取docker-compose.yml或者docker-stack.yml文件中定義的服務關聯的鏡像,Docker-Compose push命令可以將服務鏡像推送到registry/repository中。
  • 「手機信息推送」用英語怎麼說?
    「手機信息推送」用英語怎麼說?我們還是進到「英語語言環境」中「學到」我們想學的英語。這是我的習慣:多體驗英語,而不是僅僅體驗英語「信息推送」一個詞。難道就是傳說中的「信息推送」?2.再讀到pop-ups(彈出信息(廣告))時,Okay.I got it:a push notification is a pop-up on our smart phone or on our computer,so we can read all these incoming messages and news without having to leave
  • 從上到下,一文帶你看全所有GNN分類
    ↑公眾號關注  Graph-AI專注於  圖網絡與機器學習從上到下,一文帶你看全所有 GNN的了解 :包括圖的種類、傳播類型、訓練方法、通用框架。從這裡開始,我就逐塊介紹每一部分。數學/圖基礎一切深度學習都離不開數學,圖神經網絡也不例外。為了更方便地理解GNN,這裡給出一些相關的數學概念。
  • 關於消息通知的系統設計,你要知道這幾點
    什麼是通知通知是系統圍繞著某個功能與用戶進行溝通交流的重要方式,目的在於讓用戶了解新事件的信息動態。這裡有兩層意思:·用戶彼此之間互動觸發的信息流(贊、留言、評論、回復、私信等)·系統希望用戶了解關注的信息(系統推送、升級、營銷活動、行為召喚等)
  • 潮汐app怎麼用 潮汐app怎麼樣【詳細介紹】
    潮汐app是一個讓你可以暫時放下手機、專心投入的App。每當你想開始一段專心投入的時光,你可以在潮汐app中選擇一個自然場景並開始專注。接下來的時間裡,伴著海浪、雨聲、森林、冥想或是咖啡廳的環境聲音,你會心無旁騖專心投入。之後,你可以休息一小會兒或是繼續下一段專注。潮汐app是幹嘛的?
  • 抖音火山版正版app下載
    抖音火山版正版app下載簡介:抖音火山版正版app幫助用戶給快速製作屬於自己的小視頻,不僅僅是記錄生活點滴,記錄生活精彩、有趣的一瞬間,也是對才藝、創意的一個展示,來秀你的多才多藝吧抖音火山版正版app下載推薦:1、每日精選,個性推送優質內容;每日定時推送您可能感興趣的優質短視頻。2、海量欄目,發現超多精彩作品;多領域多元化的內容,等著你來探索和發現。3、離線緩存,自動下載高清視頻;當處於WIFI環境下,可自動緩存每日精選內容。
  • 域名百科|域名帶價PUSH怎麼理解?
    要了解什麼是域名帶價PUSH,首先要了解域名帶價PUSH其實是從域名PUSH演變而來的。域名PUSH是域名註冊商提供的一項簡易的域名過戶功能,我們可以將自己的域名從註冊商的某個帳戶(賣方)PUSH(推送)到另外一個帳戶(買方),買方在接受PUSH後,域名就自動過戶了。
  • 當APP沉迷個性化定製:我在三百次推送中認識自己
    在算法推薦大行其道的今天,比自己更了解你的,既不是你的朋友,也不是你的敵人,可能是你的APP。時不時地,我們總能被各種app對自己精準的尋找,嚇到。但是,這種程序化的算法,似乎簡簡單單就將你刻畫複製了出來。從這個問題反推思考,我們是不是能藉助不同的app完成一次自我探索的認識之旅?算法何以了解你既然想藉助這些個看不見摸不著卻強大的幕後力量,上演一出「將計就計」的好戲,那就先跳上「神壇」看看吧。
  • Windows 10 May 2019已開始推送:Light主題、沙盒、新內核Edge
    微軟的Windows 10每年都會有兩次大更新,分上下半年進行,最近一次為去年九月的Windows 10 October 2018,也就是大家俗稱的1809,而今年上半年第一個更新為Windows 10 May 2019,微軟在今天凌晨已開始逐步為主流用戶推送這個最新系統了,用戶將可以體驗新的Light主題、Sandbox在內的新特性。
  • WhatsApp官網app下載
    WhatsApp官網app下載簡介:WhatsApp是一款用於智慧型手機之間通訊的應用程式。目前WhatsApp官方版可供iPhone手機、Android手機、Windows Phone手機、WhatsApp Messenger、Symbian手機和 Blackberry 黑莓手機用戶使用。
  • 喜馬拉雅免費聽書app下載
    喜馬拉雅免費聽書app是一款音頻分享手機軟體,在這裡用戶可以聽書、聽課、聽段子,清晨新聞播報,深夜的DJ電臺只要你想聽的這裡都有。堵車時,你可以打開喜馬拉雅,等待的時間轉瞬即逝。失眠時,喜馬拉雅的溫暖聲音將伴你入眠。更有精品課程帶你學習各類知識,成就更厲害的自己。