基礎(chǔ)功能理解:Push系統(tǒng)推送全解(一)
導(dǎo)語(yǔ):push消息推送是我們生活中最常見(jiàn)的功能和現(xiàn)象之一。每天我們都被各種各樣的消息推送干擾著,那么作為產(chǎn)品設(shè)計(jì)師消息推送該如何設(shè)計(jì)?當(dāng)我們作為運(yùn)營(yíng)時(shí)又該如何使用?我將從消息推送的介紹、優(yōu)缺以及設(shè)計(jì)決策幾個(gè)方面進(jìn)行梳理文章。
一、push消息推送的組成
push又稱(chēng)消息推送、消息觸達(dá)。叫法有很多但目的只有一個(gè),就是通過(guò)各種渠道或方式將指定內(nèi)容告知到指定用戶。所以我們也可以稱(chēng)之為通知、提示等等(我個(gè)人認(rèn)知哈,名詞而已關(guān)注核心需求就行)
綜上所述,消息推送的核心目的在于將指定內(nèi)容告知指定用戶,那么我們將消息推送看作一個(gè)對(duì)象,這個(gè)對(duì)象由內(nèi)容、渠道和終端組成。
1)內(nèi)容(什么是內(nèi)容)
內(nèi)容部分,主要是推送實(shí)際內(nèi)容的設(shè)置。常見(jiàn)又標(biāo)題、內(nèi)容、鏈接或deeplink等內(nèi)容組成。這個(gè)內(nèi)容可以是人為進(jìn)行創(chuàng)建,也可以是系統(tǒng)依據(jù)事先設(shè)計(jì)好的策略,再根據(jù)實(shí)際觸發(fā)時(shí)間,將指定內(nèi)容進(jìn)行收集生成。
由標(biāo)題、內(nèi)容描述、圖標(biāo)icon、鏈接和提示音組成。
2)渠道(什么是渠道)
渠道上主要分管內(nèi)容觸達(dá)用戶的形式。在以前我們常見(jiàn)的觸達(dá)形式是線下在先去門(mén)口架一張桌子,面對(duì)面地推。通過(guò)直接與用戶面對(duì)面來(lái)確保信息能夠真實(shí)有效的觸達(dá)用戶。
互聯(lián)網(wǎng)時(shí)代,我們能夠觸達(dá)用戶的方式越發(fā)的多樣性,我們需要了解現(xiàn)在主流觸達(dá)渠道,以便明確我們能夠做到什么地步。這類(lèi)觸達(dá)一般以微信、短信、電話和郵件作觸達(dá)方式。
主流觸達(dá):短信、通訊
次流觸達(dá):各自APP(微信、QQ、支付寶等)、郵件
3)目標(biāo)終端(什么是終端)
最后,是消息觸達(dá)用戶前的最后一步,終端。觸達(dá)終端有以安卓和iOS為首移動(dòng)終端,常見(jiàn)的是手機(jī),其中也包含了watch、iPad和手環(huán)等電子產(chǎn)品。而固定終端因?yàn)樾枰獏^(qū)分Win、liunx和Mac等系統(tǒng),我們直接稱(chēng)呼PC端方便理解。
最后,其實(shí)所有實(shí)體的電子設(shè)備我們可以統(tǒng)稱(chēng)為終端。
二、觸達(dá)方式的差異
大部分文章觸達(dá)差異喜歡從觸達(dá)時(shí)間、主題選材、文案優(yōu)化和推送頻次上進(jìn)行講解。告訴你在什么時(shí)間推送效果好。不同的時(shí)間段適用那種主題內(nèi)容,以及我們應(yīng)該推送那種話術(shù)和頻次這樣可以提高打開(kāi)率等。
首先,這確實(shí)是需要我們了解掌握的,但是畢竟我們不是運(yùn)營(yíng),我們需要了解消息推送的本質(zhì),掌握不同渠道的優(yōu)缺以便輔助我們完成相關(guān)能力的設(shè)計(jì)。這才是我們前期需要了解掌握的。如果連這些都不知道,那如何思考出最優(yōu)的解決方案了?
因此我會(huì)依據(jù)我的理解直接講述不同觸達(dá)方式的差異和優(yōu)缺。
1. 短信、通訊觸達(dá)
通訊觸達(dá):短信、通話
- 優(yōu)點(diǎn):觸達(dá)及時(shí)、曝光率高
- 缺點(diǎn):成本費(fèi)用高,打擾性強(qiáng)
服務(wù)提供商:阿里云、騰訊云等。
計(jì)費(fèi)標(biāo)準(zhǔn):按量收費(fèi) 0.030元-1元/條(短信、語(yǔ)音驗(yàn)證碼等)。
終端渠道我們接觸最多的就是手機(jī),其次是各種智能設(shè)備?,F(xiàn)在手機(jī)幾乎也是現(xiàn)在我們?nèi)巳硕加械臇|西,同時(shí)生活也離不開(kāi)手機(jī),所以手機(jī)作為我們首選觸達(dá)方式;另外多數(shù)情況下,還有出現(xiàn)一種情況,用戶手機(jī)上未安裝應(yīng)用或應(yīng)用未運(yùn)行,這就造成我們無(wú)法通過(guò)應(yīng)用觸達(dá)用戶,所以我們采用短信和通話作為首選觸達(dá)。
在采用短信和通話作為觸達(dá)方式是,要想使用能力,我們需要通過(guò)第三方平臺(tái)接入該能力。接入之前,我們需要注意以下事項(xiàng):
- 兼容率;
- 送達(dá)率;
- 費(fèi)用;
- 短信模版;
首先,是兼容性。我們需要了解當(dāng)前使用的技術(shù)框架是否兼容該服務(wù)商提供的能力,盡量避免出現(xiàn)阿里服務(wù)器使用騰訊服務(wù)商的能力。并不是說(shuō)不能實(shí)現(xiàn),而是我們需要考慮研發(fā)調(diào)試成本。這樣能有效的節(jié)約一部分調(diào)試時(shí)間。
其次,是送達(dá)率。短信服務(wù)商和短信服務(wù)商之間,使用的短信和通訊渠道是不一樣的,這會(huì)造成服務(wù)器耗時(shí)和性能不同,可能會(huì)造成延時(shí)響應(yīng)或直接響應(yīng)失敗,印象最終的送達(dá)率。
直接表現(xiàn)就是推送100條短信,只有70天送達(dá)成功。發(fā)送一條短信,響應(yīng)時(shí)間需要500ms以上的時(shí)間。所以,出名的服務(wù)商并不代表他們的送達(dá)率一定有保障。我們一定要貨比三家。
對(duì)此,我們可以在阿里云和騰訊云他們的市場(chǎng)里挑選服務(wù)商,或者使用互聯(lián)網(wǎng)上較出名的服務(wù)商給較多的錢(qián)篩除低質(zhì)量的服務(wù)商。但在使用前我們都可以要求對(duì)方提供測(cè)試名額,我們通過(guò)協(xié)調(diào)研發(fā)進(jìn)行聯(lián)測(cè),簡(jiǎn)單測(cè)試他們各個(gè)環(huán)節(jié)耗時(shí)和粗曠的送達(dá)率。在都沒(méi)問(wèn)題后,我們就再進(jìn)行費(fèi)用的洽談。
至于,為什么我說(shuō)是“粗曠的送達(dá)率”,因?yàn)檎鎸?shí)的送達(dá)率有多少,只有其他人告訴你才行,前面1-200天測(cè)試其實(shí)并不容易測(cè)試出來(lái)。這也是我建議大家不要太相信服務(wù)商自導(dǎo)自演說(shuō)的99.5%的送達(dá)率,因?yàn)檫@個(gè)作假太多了。(費(fèi)用和送達(dá)率,我們要更加看重送達(dá)率,就算價(jià)格貴幾分錢(qián)和可以)
隨后,便是費(fèi)用問(wèn)題。因?yàn)榫退闶菐追皱X(qián)的短信驗(yàn)證碼登錄,在需求量大的時(shí)候每天光靠驗(yàn)證碼費(fèi)用也是一筆大錢(qián)。所以我們需要針對(duì)所需業(yè)務(wù)規(guī)模來(lái)預(yù)估費(fèi)用。預(yù)估的時(shí)候我們可以先從全量去計(jì)算。
比如,我們產(chǎn)品日活躍在10萬(wàn)人左右,我們只在驗(yàn)證碼一處使用了短信驗(yàn)證。同時(shí),對(duì)短信驗(yàn)證也做了限制,每個(gè)用戶一天的周期內(nèi)最多發(fā)送4次驗(yàn)證碼請(qǐng)求,超出需要等待第二天。
那我們?nèi)坑?jì)算一天短信使用量在40萬(wàn)(真實(shí)使用量一定沒(méi)有這么多,但是我們作為預(yù)估時(shí),可以用這個(gè)數(shù)據(jù)進(jìn)行首次采購(gòu),后續(xù)根據(jù)實(shí)際使用量進(jìn)行二次采購(gòu))。按在每天短信0.045計(jì)算,一天的費(fèi)用就是1.8萬(wàn)。這樣我們可以與供應(yīng)商進(jìn)行談,將費(fèi)用從0.045壓到0.035,這樣我們將節(jié)約4000元左右。
最后,短信模版是我們最后需要注意的地方。短信發(fā)送給用戶前,我們需要先設(shè)置短信模型的內(nèi)容。因此,我們理解短信模版的一些名詞,以便我們進(jìn)行約束設(shè)置。
- 短信示例:【${title}】 驗(yàn)證碼${number},${content}
- 短信示例:【阿里云】 驗(yàn)證碼123456,您正進(jìn)行支付寶的身份驗(yàn)證,打死不告訴別人!
另外,了解短信模版可以避免,沒(méi)有合適的短信模版又急需上線使用的情況下,創(chuàng)建模版等待審核使用的情況。
短信簽名和短信模板提交審核后,會(huì)顯示具體的狀態(tài)。
短信簽名狀態(tài)包括:審核中、審核未通過(guò)、審核通過(guò)。
- 審核中:當(dāng)前已提交了短信簽名,正在排隊(duì)等待審核。1-2個(gè)工作日會(huì)審核完畢。
- 審核未通過(guò):由于某些原因,簽名審核未能通過(guò)??梢酝ㄟ^(guò)控制臺(tái)“簽名管理”來(lái)查看具體審核未通過(guò)的原因。
- 審核通過(guò):已通過(guò)了審核,短信簽名和短信模板都通過(guò)審核時(shí),就可以通過(guò)接口調(diào)取開(kāi)始發(fā)送短信。
短信模板狀態(tài)包括:審核中、審核未通過(guò)、審核通過(guò)。
- 交審核:進(jìn)入審核狀態(tài)。
- 審核中:當(dāng)前已提交了短信模板,正在排隊(duì)等待審核。1-2個(gè)工作日會(huì)審核完畢。
- 審核未通過(guò):由于某些原因,簽名審核未能通過(guò)??梢酝ㄟ^(guò)控制臺(tái)“簽名管理”來(lái)查看具體審核未通過(guò)的原因。
- 審核通過(guò):已通過(guò)了審核,短信簽名和短信模板都通過(guò)審核時(shí),就可以通過(guò)接口調(diào)取開(kāi)始發(fā)送短信。
2. 系統(tǒng)觸達(dá)
除了使用通訊方式作為我們的觸達(dá)方式外,系統(tǒng)觸達(dá)是我們第二選擇的觸達(dá)方式。
系統(tǒng)觸達(dá)是指通過(guò)IOS(蘋(píng)果系統(tǒng))和Android(安卓系統(tǒng))自身的消息服務(wù)觸達(dá)用戶。觸達(dá)方式一般為通知欄提示。
1)ios
iOS的觸達(dá)可以分為本地推送、遠(yuǎn)程推送和靜默推送三種方式。
本地推送:
本地通知在iOS的使用場(chǎng)景主要適用于一些無(wú)網(wǎng)絡(luò)情況下的提示,例如鬧鐘、任務(wù)提醒等。
另外iOS系統(tǒng)許多人喜歡設(shè)置禁止后臺(tái)刷新,這也就造成app很難利用本地通知來(lái)觸達(dá)用戶。緣由就是app軟件在后臺(tái)被禁止刷新是,基本屬于掛掉狀態(tài),無(wú)法利用后臺(tái)程序去觸發(fā)推送,也就造成無(wú)法觸達(dá)用戶,因此就有了第二種推送方式,遠(yuǎn)程推送。
- 推送名稱(chēng):本地推送
- 推送方式:手機(jī)通知欄推送
- 推送類(lèi)型:立即推送、延遲推送
- 前置條件:用戶授權(quán)、后臺(tái)運(yùn)行
組成參數(shù):
- 啟動(dòng)時(shí)間
- 啟動(dòng)時(shí)間參考的時(shí)區(qū)
- 重復(fù)推送時(shí)間
- 通知內(nèi)容 alertAction
- 解鎖滑動(dòng)時(shí)的事件 alertLaunchImage
- 啟動(dòng)圖片,設(shè)置此字段點(diǎn)擊通知時(shí)會(huì)顯示該圖片
- 通知標(biāo)題,適用iOS8.2之后
- 收到通知時(shí)App icon的角標(biāo)
- 推送是帶的聲音提醒
- 發(fā)送通知時(shí)附加的內(nèi)容等
優(yōu)點(diǎn):不需要網(wǎng)絡(luò)。
缺點(diǎn):后臺(tái)運(yùn)行耗電且容易被殺死。
遠(yuǎn)程推送:
蘋(píng)果公司的遠(yuǎn)程推送服務(wù)是整個(gè)蘋(píng)果推送服務(wù)的核心。這個(gè)遠(yuǎn)程推送服務(wù),不光是服務(wù)iPhone手機(jī),同時(shí)還服務(wù)Mac(電腦)、WatchOS(手表)、iPad(平板)等,所有蘋(píng)果公司下的硬件設(shè)備。
蘋(píng)果的遠(yuǎn)程推送服務(wù)(APNs)會(huì)與所有蘋(píng)果下的硬件創(chuàng)建一個(gè)長(zhǎng)連接。代表每過(guò)一小段時(shí)間推送服務(wù)(APNs)與蘋(píng)果終端之間就會(huì)進(jìn)行一次短暫的聯(lián)系。每次聯(lián)系的時(shí)候,終端設(shè)備都會(huì)詢(xún)問(wèn)推送服務(wù)(APNs)服務(wù)器上有沒(méi)有自己需要推送的消息。
如果有,無(wú)論這條消息所屬的軟件app是否正常運(yùn)行,蘋(píng)果終端都會(huì)先接受推送任務(wù),并給在終端的通知欄進(jìn)行信息推送。如果沒(méi)有就不做處理就行。
我們也可以按照角色進(jìn)行里理解,他們可直接分為軟件服務(wù)器、蘋(píng)果推送服務(wù)(APNs)、終端設(shè)備(iPhone、Mac)和應(yīng)用軟件四個(gè)角色
- 軟件服務(wù)器:是指我們自己的后端服務(wù)器。在整個(gè)消息推送環(huán)節(jié)中,由我們的服務(wù)器作為消息推送的請(qǐng)求開(kāi)始。隨著,我們的服務(wù)器去與蘋(píng)果推送服務(wù)進(jìn)行連接,我們按照蘋(píng)果官方的文檔規(guī)范,將推送內(nèi)容進(jìn)行填寫(xiě),并通過(guò)指定接口或協(xié)議將內(nèi)容上傳至蘋(píng)果推送服務(wù)。
- 蘋(píng)果推送服務(wù)(APNs):Apple官方統(tǒng)一的推送通知服務(wù)。他管理所有Apple旗下所有設(shè)備的推送通知服務(wù)。
- 終端設(shè)備(iPhone、Mac):Apple自家系列的產(chǎn)品。
- 應(yīng)用軟件:基于apple開(kāi)發(fā)的軟件或應(yīng)用。
靜默通知:
靜默推送不僅在定義上和其他的推送方式不同,在推送內(nèi)容上也和其他推送不同。他主要是通過(guò)服務(wù)器向終端發(fā)送一條代碼指令,讓終端短暫運(yùn)行該代碼指令,就沒(méi)了。
但是他卻能夠解決很多問(wèn)題,比如當(dāng)后臺(tái)服務(wù)器檢測(cè)到有人聯(lián)系某個(gè)用戶時(shí),這個(gè)用戶恰巧將應(yīng)用后臺(tái)運(yùn)行了,我們無(wú)法通過(guò)軟件告知用戶,這時(shí)候我們可以采用遠(yuǎn)程推送來(lái)提醒用戶。
這么做有個(gè)問(wèn)題:會(huì)增加后臺(tái)服務(wù)器的工作量,且浪費(fèi)用戶的流量;可以假設(shè)以下你是微信,你有4億多活躍用戶,當(dāng)1億用戶同時(shí)進(jìn)行聊天的時(shí)候,后臺(tái)不僅需要發(fā)送消息,還要發(fā)送消息的推送,這相當(dāng)于后臺(tái)同時(shí)需要處理雙倍工作量。當(dāng)大量進(jìn)行數(shù)據(jù)收發(fā)讀寫(xiě)的時(shí)候,就會(huì)容易當(dāng)機(jī)。
因此,可以先給用戶發(fā)送一個(gè)靜默推送,將用戶的app喚醒,這個(gè)時(shí)候應(yīng)用有20秒的時(shí)候可以用來(lái)處理消息;讓?xiě)?yīng)用在收到消息后,再去發(fā)送一個(gè)本地的推送,提醒用戶有其他用戶給他發(fā)了消息,這樣就能減少后臺(tái)的任務(wù)量。
作者:wcof,在努力做產(chǎn)品不做產(chǎn)品經(jīng)理的人;微信公眾號(hào):Wcof(ID:wcofPM)
本文由 @Wcof 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理,未經(jīng)作者許可,禁止轉(zhuǎn)載
題圖來(lái)自Unsplash,基于CC0協(xié)議。
完蛋,沒(méi)看懂
這個(gè)是一,有二嗎
印象最終的送達(dá)率 這里錯(cuò)誤了
中國(guó)漢字博大精深,不影響閱讀 :)