今天我們使用的推送,是如何演變過來的
這篇文章介紹了不同系統(tǒng),推送功能的演變,從簡(jiǎn)單的文本通知到富媒體通知,再到現(xiàn)在靈活的自定義通知樣式。來看看今天我們使用的推送是如何演變過來的。
曾經(jīng)有一次,當(dāng)開發(fā)人員想要連接他們的用戶設(shè)備時(shí),他們使用了后臺(tái)進(jìn)程或者一個(gè)輪詢技術(shù),這意味著連接到服務(wù)器的設(shè)備每隔十分鐘就能檢查是否有消息。 如果每個(gè)用戶都有幾十個(gè)應(yīng)用程序在輪詢,這會(huì)導(dǎo)致設(shè)備瘋狂耗電等問題。
2003 – 黑莓推送電子郵件
如果你想在火車上閱讀你的電子郵件,你需要一個(gè)黑莓。 RIM 是第一個(gè)在其電子郵件應(yīng)用程序中使用推送通知的操作系統(tǒng),之后擴(kuò)展到可以在 Blackberry 設(shè)備之間通過推送功能來免費(fèi)發(fā)短信。
2009 – 蘋果推送通知服務(wù)(APNs)
蘋果的首席技術(shù)官 Scott Forstall 在 iOS 3.0 中呈現(xiàn)了APNs。 令人興奮的是,它允許第三方開發(fā)人員輕松免費(fèi)使用這項(xiàng)技術(shù)。 雖然蘋果不是第一個(gè)發(fā)明這項(xiàng)技術(shù)的公司,但他們卻開啟了我們今天所經(jīng)歷的革命。?(開發(fā)者大會(huì)視頻-需科學(xué)上網(wǎng))
2010 – Android Cloud to Device Messaging (C2DM)
2012 – Google Cloud Messaging (GCM)
我們今天使用的 GCM 最初是在 2010 年和 Android 2.2 同時(shí)發(fā)布的 C2DM (Android Cloud to Device Messaging) 服務(wù)。
2012 年 6 月 27 日,Google宣布推出 Google Cloud Messaging 服務(wù),不久之后便發(fā)布文檔,指導(dǎo)應(yīng)用開發(fā)人員從 C2DM 遷移到 GCM。(維基百科)
2011 – Android 4.2 與 Rich Push 發(fā)布
ICS 以來開始對(duì)推送通知進(jìn)行了功能拓展,您可以毫無限制的設(shè)計(jì)和調(diào)整 Android 推送通知。 iOS 還只是將推送通知視為用戶和開發(fā)人員之間的短信平臺(tái)的時(shí)候。 Android 就已經(jīng)向前邁出了一大步, 讓通知中心成為用戶的個(gè)人“公告板”。
2013 – 通知廣告
許多廣告商將推送通知視為“房地產(chǎn)橫幅廣告”一樣的東西 。
它幫助許多小型開發(fā)人員和一次性應(yīng)用程序(例如 cool wallpapers)通過其應(yīng)用程序獲利,這讓許多應(yīng)用程序充滿了應(yīng)用程序商店,而不用操心怎么賺錢。 但問題來了,許多用戶厭倦了他們一直在接收廣告。
2013 年 11 月,Google 發(fā)布了他們的新政策:
應(yīng)用程序及其廣告不得在用戶設(shè)備上添加主屏幕快捷方式,瀏覽器書簽或作為第三方的服務(wù)或用于廣告目的圖標(biāo)。
應(yīng)用程序及其廣告不得通過用戶設(shè)備上的系統(tǒng)級(jí)通知顯示廣告,除非通知應(yīng)用程序自身提供的功能。 (例如,通知用戶交易的航空公司應(yīng)用程序,或通知用戶游戲內(nèi)促銷的游戲)【Google 云端條款】。
2013 – iOS 7 發(fā)布 靜默推送通知
靜音推送通知是 iOS 7 中發(fā)布的一個(gè)很棒的功能。當(dāng)靜默推送通知到達(dá)設(shè)備時(shí),用戶并不知道收到了通知。 但是,您的應(yīng)用程式已被通知,并會(huì)獲得一些時(shí)間執(zhí)行某些任務(wù)比如下載新內(nèi)容并將其呈現(xiàn)給用戶。
靜音遠(yuǎn)程通知可用于:
- 劇集內(nèi)容 – 電視節(jié)目,播客
- 稍后閱讀這些故事
- 支付同步
- 文件同步
2014 – iOS 8 發(fā)布 2kb 和操作按鈕
在 iOS 8 之前,您只能發(fā)送 256 字節(jié)的消息,因此為了讓用戶看到整個(gè)消息,您必須將其總結(jié)為 100 個(gè)字符或更少。
iOS 8 帶來了兩件偉大的事情
從現(xiàn)在開始,您發(fā)送通知的 payload 增加到 2 k 字節(jié) ,這是足夠的。
您可以在消息中添加幾個(gè)操作按鈕。 如果用戶將向左滑動(dòng)通知,那些按鈕將會(huì)出現(xiàn)。
(相關(guān)視頻- 需科學(xué)上網(wǎng))
2016 +
我無法預(yù)測(cè)未來不同的操作系統(tǒng)還會(huì)給我們提供什么功能。 但是,根據(jù)我個(gè)人經(jīng)驗(yàn)來看,我相信今后推送通知會(huì)更加強(qiáng)大,成為一個(gè)互動(dòng)工具,而不是一個(gè)公告欄,這樣用戶不必進(jìn)入你的應(yīng)用程序,就能享受某些功能并且一切都將直接從通知中心進(jìn)行管理。
PS: 由于該篇文章是 2016 年的時(shí)候?qū)懙模?在 2017 年 iOS 提供了更加豐富的功能我在此補(bǔ)充一下。
支持富媒體的推送通知 (使用service extensions)。
可以讓程序來指定推送是否展示,在 iOS10 以前推送只有應(yīng)用不在前臺(tái)才會(huì)展示。
支持更多的字段 title、subtitle 和 body 。可以看到推送功能正在變得越來越強(qiáng)大,相信未來還會(huì)給我們帶來更多的驚喜。
原文:The Push Notifications Evolution
作者:【極光推送】- HuminiOS
來源:https://zhuanlan.zhihu.com/p/26538642
本文由 @HuminiOS 授權(quán)發(fā)布于人人都是產(chǎn)品經(jīng)理,未經(jīng)作者許可,禁止轉(zhuǎn)載。
題圖來自 Pexels,基于 CC0 協(xié)議
沙發(fā)