自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

APP消息推送那些事兒

移動(dòng)開發(fā)
隨著移動(dòng)互聯(lián)網(wǎng)的快速發(fā)展,APP應(yīng)用逐漸成為各大公司業(yè)務(wù)發(fā)展的主陣地,但隨著APP用戶規(guī)模趨向穩(wěn)定,活躍增長(zhǎng)放緩,用戶拉活留存便成為APP的核心競(jìng)爭(zhēng)力。消息推送對(duì)于提高APP活躍度、提升用戶粘性和用戶留存率都起到了重要作用,它已成為移動(dòng)APP運(yùn)營(yíng)中的一項(xiàng)關(guān)鍵技術(shù)。

Part 01   什么是消息推送  

消息推送其實(shí)每天都在我們的手機(jī)上發(fā)生,如圖1所示,除非你的手機(jī)沒(méi)有安裝APP或關(guān)閉了系統(tǒng)的通知欄權(quán)限。這些推送消息無(wú)時(shí)不刻地提醒和引導(dǎo)我們打開APP,然后成為他們的活躍用戶,這也是消息推送所要達(dá)到的目的。


圖片

圖1 手機(jī)上的APP消息通知


“推送”這一概念最早在1996年由PointCast網(wǎng)絡(luò)公司提出,旨在為用戶提供更準(zhǔn)確、更實(shí)時(shí)的消息通知。伴隨著推送技術(shù)的發(fā)展,推送技術(shù)主要經(jīng)歷3個(gè)階段:

1.1 輪詢方式

由客戶端主動(dòng)發(fā)起請(qǐng)求的推送方式,客戶端以定時(shí)任務(wù)的方式詢問(wèn)服務(wù)端是否有新的推送消息。

缺點(diǎn):請(qǐng)求頻率過(guò)高,會(huì)消耗較多資源(流量、電量、服務(wù)器資源);請(qǐng)求頻率過(guò)低,消息延遲較高,實(shí)時(shí)性得不到保證。

1.2 短信推送方式

通過(guò)運(yùn)營(yíng)商的短信通道將消息發(fā)往用戶設(shè)備,客戶端植入短信攔截模塊,可以實(shí)現(xiàn)對(duì)短信進(jìn)行攔截并提取其中的內(nèi)容轉(zhuǎn)發(fā)給APP應(yīng)用處理。

缺點(diǎn):短信推送需要付費(fèi),成本高;客戶端對(duì)短信攔截存在安全風(fēng)險(xiǎn)。

1.3 長(zhǎng)連接推送方式

長(zhǎng)連接推送基于TCP長(zhǎng)連接實(shí)現(xiàn),客戶端主動(dòng)和服務(wù)器建立TCP長(zhǎng)連接之后, 客戶端定期向服務(wù)器發(fā)送心跳包用于保持連接, 在需要時(shí)候,服務(wù)器直接通過(guò)這個(gè)已經(jīng)建立好的TCP連接通知客戶端。該方案也是目前主流的消息推送實(shí)現(xiàn)方式。

目前主流的消息推送過(guò)程,可以用下面圖2來(lái)描述。

圖片

圖2 主流消息推送過(guò)程


Part 02  技術(shù)上的事兒 

以目前主流的長(zhǎng)連接推送方式來(lái)說(shuō),想要給APP主動(dòng)推送一條消息,需要在APP客戶端和服務(wù)端之間建立一條通道,俗稱長(zhǎng)連接。如果手機(jī)退到后臺(tái),這種長(zhǎng)連接由APP來(lái)維護(hù),難度很大,一方面是手機(jī)系統(tǒng)不允許這么做,設(shè)想如果手機(jī)上所有APP為?;铋L(zhǎng)連接常駐后臺(tái),手機(jī)系統(tǒng)性能會(huì)大打折扣;另一方面是開發(fā)成本太高,為了開發(fā)APP,還需要維護(hù)長(zhǎng)連接,因此絕大部分公司不會(huì)自建推送服務(wù)。自建長(zhǎng)連接不可行,就得仰仗手機(jī)系統(tǒng)的長(zhǎng)連接了,下面我們來(lái)看看目前主流手機(jī)操作系統(tǒng)安卓和iOS的基于系統(tǒng)長(zhǎng)連接的推送通道。

1、蘋果手機(jī)系統(tǒng)有官方的推送通道APNs(Apple Push Notification service),即蘋果推送通知服務(wù)。APNs會(huì)在手機(jī)系統(tǒng)層面與蘋果服務(wù)器建立系統(tǒng)長(zhǎng)連接,我們業(yè)務(wù)只需要把推送通知推給APNs系統(tǒng),手機(jī)系統(tǒng)在收到 APNs服務(wù)器消息后會(huì)幫我們轉(zhuǎn)發(fā)到相應(yīng)的APP上。這樣只要你手機(jī)正常聯(lián)網(wǎng),即使APP不打開,也能正常收到推送通知。蘋果手機(jī)通過(guò)APNs進(jìn)行消息推送的工作機(jī)制可以簡(jiǎn)單的用下圖3來(lái)描述。

圖片

圖3 APNs推送流程

2、按理說(shuō)安卓手機(jī)系統(tǒng)應(yīng)該也會(huì)有這樣一套推送系統(tǒng),確實(shí)有,谷歌也開發(fā)了一套推送服務(wù)叫GCM(Google Cloud Messaging),原理與蘋果的APNs類似。但由于Google在國(guó)內(nèi)訪問(wèn)的不穩(wěn)定,導(dǎo)致國(guó)內(nèi)無(wú)法正常使用GCM服務(wù)(工信部正牽頭成立的“安卓統(tǒng)一推送聯(lián)盟”,還在期待中)。為了解決這一問(wèn)題,眾多手機(jī)廠商在其手機(jī)系統(tǒng)中內(nèi)置了系統(tǒng)推送功能,如小米、華為、vivo、oppo、魅族等。由于接入成本的問(wèn)題,也出現(xiàn)了大量第三方推送服務(wù)提供商,比如個(gè)推、極光、友盟等等。第三方推送服務(wù)商推送流程如下圖4所示。

圖片

圖4 第三方服務(wù)商推送流程

Part 03、  技術(shù)之外的事兒  

消息推送對(duì)APP來(lái)說(shuō)是一把雙刃劍。推的好,能提升用戶留存率、產(chǎn)品活躍度和用戶對(duì)APP的粘度;推的不好,可能會(huì)引起用戶的反感和投訴,輕則關(guān)閉通知消息,重則卸載APP。所以如何掌握好這把利劍,也非??简?yàn)產(chǎn)品運(yùn)營(yíng)能力。一般一條推送消息都會(huì)涉及到幾個(gè)因素:推送文案、推送頻率、時(shí)機(jī)和推送人群。

3.1 推送文案

在廣告營(yíng)銷理論中有條法則叫AIDA法則,如下圖5所示,

圖片?

圖5 AIDA法則


它的具體涵義是指一個(gè)成功的推銷員必須把顧客的注意力吸引或轉(zhuǎn)變到產(chǎn)品上,使顧客對(duì)推銷人員所推銷的產(chǎn)品產(chǎn)生興趣,這樣顧客欲望也就隨之產(chǎn)生,而后再促使采取購(gòu)買行為,達(dá)成交易。

3.2 推送頻率和時(shí)機(jī)

關(guān)于推送頻率,一般來(lái)說(shuō)同一個(gè)APP一個(gè)用戶一天最多不要收到3條以上的推送,消息多了,很容易引起用戶困擾,甚至不能每天都給用戶推送(可能隔天推一次會(huì)好一些)。

關(guān)于推送時(shí)機(jī),如果是資訊類的,推送的時(shí)機(jī)當(dāng)然是越準(zhǔn)時(shí)越好了,不然競(jìng)品都推送完了,用戶都知道了,你才推送,那誰(shuí)還點(diǎn)進(jìn)去。同時(shí)作為一些官方推送,還應(yīng)該保持內(nèi)容的準(zhǔn)確性。

一般推送時(shí)間,我們都是希望在大家相對(duì)空閑的時(shí)間去推送,比如:上班路上及早餐時(shí)間(9-10點(diǎn))、午休時(shí)間(12-14點(diǎn))、下班時(shí)間(18-19點(diǎn))和睡前時(shí)間(21-22點(diǎn))等。當(dāng)然不同的用戶群體,時(shí)間可會(huì)有一定的調(diào)整。這就需要結(jié)合用戶群體和業(yè)務(wù)屬性尋找相對(duì)適宜的時(shí)間了。

3.3 推送人群

關(guān)于推送人群,現(xiàn)在大的互聯(lián)網(wǎng)公司都有一套自己的大數(shù)據(jù)平臺(tái)或用戶畫像系統(tǒng),正所謂千人千面,不同標(biāo)簽的人群推送的內(nèi)容應(yīng)該是有所區(qū)分的,以達(dá)到最高的打開率和點(diǎn)擊率。這在電商領(lǐng)域平臺(tái)尤其必要,比如,有一批用戶剛注冊(cè)平臺(tái),就給這批用戶推送優(yōu)惠券信息,可能促進(jìn)他們的購(gòu)買欲;有一批用戶的地理位置在杭州,就可以結(jié)合杭州的天氣,給這批用戶推薦杭州當(dāng)天應(yīng)該穿什么樣的衣服最合適;有一批用戶可能身高165+,可以給這批用戶推薦合適身材的穿衣搭配。通過(guò)結(jié)合人群的實(shí)際屬性,這樣的推送會(huì)更加精準(zhǔn)一些,用戶可能會(huì)點(diǎn)擊的概率也會(huì)更高一些。

3.4 推送事故

由于推送消息一旦到達(dá)APP終端,就很難進(jìn)行撤回,所以消息推送也很容易制造推送事故。


圖片

圖6 推送事故

那在實(shí)際運(yùn)營(yíng)中我們應(yīng)該如何避免推送事故的產(chǎn)生呢?

1、在推送之前最好圈定推送人群,這樣在即使出現(xiàn)推送事故之后,影響的只是部分用戶。

2、加強(qiáng)推送消息審核,最好結(jié)合工單審批流程,保證在消息推送之前得到管控。

3、推送系統(tǒng)做好黑白名單管理,推送之前進(jìn)行白名單測(cè)試,針對(duì)敏感用戶做好黑名單管理。

Part 04  結(jié)語(yǔ) 

當(dāng)然消息推送還有許多值得關(guān)注的點(diǎn),比如如何提高到達(dá)率,提升用戶點(diǎn)擊率,這些可能都是產(chǎn)品運(yùn)營(yíng)比較關(guān)注的KPI,正如文章開頭所說(shuō)的消息推送是把雙刃劍,用的溜不溜,不僅考驗(yàn)開發(fā)人員的技術(shù)水平更考研運(yùn)營(yíng)人員的能力。

責(zé)任編輯:龐桂玉 來(lái)源: 移動(dòng)Labs
相關(guān)推薦

2016-03-02 09:34:03

runtime消息ios開發(fā)

2011-12-27 14:54:24

回顧app移動(dòng)應(yīng)用

2012-12-28 10:26:08

山寨App抄襲

2013-12-26 14:23:03

定位系統(tǒng)GPS監(jiān)測(cè)

2021-06-09 13:28:40

密碼安全身份認(rèn)證數(shù)據(jù)安全

2011-02-25 14:35:00

2018-09-26 06:50:19

2021-06-02 08:33:31

TPCTPC-H系統(tǒng)

2022-02-08 17:39:04

MySQL服務(wù)器存儲(chǔ)

2022-02-18 19:24:15

性能優(yōu)化代碼

2019-11-20 10:00:56

開源侵權(quán)版權(quán)

2024-11-18 15:30:53

Linux目錄權(quán)限

2013-09-09 10:54:24

2021-04-29 10:30:58

MySQL數(shù)據(jù)遷移

2021-03-18 09:01:53

軟件開發(fā)軟件選型

2023-04-11 07:34:40

分布式系統(tǒng)算法

2024-08-12 08:41:40

2022-04-08 09:47:55

性能優(yōu)化開發(fā)

2022-05-13 14:36:12

網(wǎng)絡(luò)犯罪網(wǎng)絡(luò)攻擊密碼

2022-10-08 00:02:00

CSS工具系統(tǒng)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)