华侨网,有态度的华人新闻网站!

帮助中心 广告联系

華僑時報 | 華僑網

热门关键词:  央行  发顺丰  蓝狐  詩詞  习近平
热门TAG标签:

【关于 Android 通知推送,你需要知道这些事

来源:网络整理 作者:华侨时报 发布时间:2018-01-03
摘要:前段时间,在工信部的牵头下,「统一推送联盟」成立。该联盟将联合多家 Android 手机厂商、互联网公司等相关企业

前段时间,在工信部的牵头下,「统一推送联盟」成立。该联盟将联合多家 Android 手机厂商、互联网公司等相关企业,打造一个 Android平台的统一推送服务 Unified Push Service(UPS),有望遏制国内 Android生态圈的各种乱象。

对于国内广大 Android用户来说,这是一个振奋人心的好消息。如果一切进展顺利,在不久的将来,即使是中低端的 Android手机,也将依靠这一统一推送服务获得相当不错的使用体验。借这个机会,我来给大家简单介绍一下 Android推送服务的前世今生。

Apple推送通知服务

在介绍 Android推送之前,我们先用隔壁 Apple的推送服务来谈谈消息的统一推送。许多人选择 iPhone而非 Android手机,很大的一个原因是他们认为 iOS的系统更加流畅、用久了不卡(当然根据最近的消息 iOS会降低手机性能以延长老化电池的供电寿命)。这种流畅感要归功于 iOS相对激进的后台进程限制,而自 2009年发布的 iOS 3.0上就出现的「Apple推送通知服务(Apple Push Notification Service)」在这之中起了举足轻重的作用。

【关于 Android 通知推送,你需要知道这些事

在 iOS上,Apple推送通知服务托管了所有应用的消息通知需求,当某一应用的开发者(服务器)需要发送一则消息通知时,这一则消息会首先发给 Apple服务器,然后经由 Apple推送通知服务被推送到设备。在这一过程中,设备上的应用本身没有参与。这就是我们在国内也能收到 Instagram、YouTube等国外应用消息推送的原因了——毕竟国内有 Apple的服务器,这一连接的质量是很有保证的。

当然,Apple后来也把这一服务集成到自家的 macOS上,如今的 macOS也能享受这样的推送服务。对于一台移动设备来说,这样统一的推送服务,使得应用无需常驻后台,资源占用能很好地得到控制,所以在同等配置下能做到更加流畅、省电。

Android官方推送服务:从 C2DM到 FCM

然而 Android在统一推送方面其实并没有落后太多。2010年,在 Apple推送通知服务发布后没多久,Android 2.2上便推出了「云端至设备消息传递(Cloud to Device Messaging,即 C2DM)」,它的原理与 Apple推送通知服务类似,消息从应用服务器被发送到统一服务器,然后发送到设备。

这一服务在 2012年被「Google云消息传递(Google Cloud Messaging,即 GCM)」替代。相比 C2DM,GCM的 主要优点是没有消息配额限制,且对于开发者更友好,同时能更好地节省电量。

2014年 Google收购 Firebase后,将 GCM改名为「Firebase云消息传递(Firebase Cloud Messaging,即 FCM) 」,并 进一步简化了推送服务的相关开发工作

【关于 Android 通知推送,你需要知道这些事

七八年一路走来,从 C2DM到 FCM,从 Android 2.2到 Android 8.1,统一的推送服务一路伴随着 Android的成长。得益于此,对于国外 Android用户的手机来说,卡顿、费电什么的几乎没有存在过。反观国内,由于 Google服务在大陆地区的使用很不稳定,国行 Android手机往往会为了更好的用户体验而精简掉 Google服务,统一推送服务也同时被去除。由此,各大第三方推送服务应运而生。

Android第三方推送服务

首先最具良心的应该是各大手机厂商自家的推送服务,比如华为的「华为推送平台」,小米的「MiPush」等。这些推送服务被集成在各家高度定制的 Android系统中,享有系统级地位,推送的优先级比较高。如果你的小米手机内所有的应用都使用 MiPush,那相信它也可以像 iOS一样流畅省电。

但这往往是不可能的,开发者不可能兼顾所有的厂商,为每个牌子的手机都适配对应的推送服务,能顾上华为和小米已经是很尽力了。另外虽然厂商推送服务也可以在其它牌子的手机上正常使用,但并不能像在自家系统上一样实现系统级的推送,推送服务的后台进程依旧要常驻。

【关于 Android 通知推送,你需要知道这些事

责任编辑:华侨时报