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