【限时免费】岁尾最强一次云计算大年夜会,看传统、社区、互联网企业若何碰撞?
对于国内广大年夜 Android 用户来说,这是一个振奋人心的好消息。如不雅一切进展顺利,在不久的将来,即使是中低端的 Android 手机,也将依附这一同一推送办事获得相当不错的应用体验。借这个机会,我来给大年夜家简单介绍一下 Android 推送办事的前世此生。
Apple 推送通知办事
在介绍 Android 推送之前,我们先用近邻 Apple 的推送办事来谈谈消息的同一推送。很多人选择 iPhone 而非 Android 手机,很大年夜的一个原因是他们认为 iOS 的体系加倍流畅、用久了不卡(当然根据比来的消息 iOS 会降低手机机能以延长老化电池的供电寿命)。这种流畅感要归功于 iOS 相对激进的后台过程限制,而自 2009 年宣布的 iOS 3.0 上就出现的「Apple 推送通知办事(Apple Push Notification Service)」在这之中起了举足轻重的感化。

Apple 推送通知办事的推送流程
在 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 第三方推送办事
Firebase 云消息传递
七八年一路走来,大年夜 C2DM 到 FCM,大年夜 Android 2.2 到 Android 8.1,同一的推送办事一路伴跟着 Android 的成长。得益于此,对于国外 Android 用户的手机来说,卡顿、费电什么的几乎没有存在过。反不雅国内,因为 Google 办事在大年夜陆地区的应用很不稳定,国行 Android 手机往往会为了更好的用户体验而精简掉落 Google 办事,同一推送办事也同时被去除。由此,各大年夜第三方推送办事应运而生。
除了以上提到的两种推送办事,别的还有一种专业的第三方平台供给推送办事,比如极光推送、友盟推送等等。这种第三方平台与互联网大年夜厂的推送办事类似,所以应用同一推送通道的应用也会有互相唤醒的情况,以保持通道的活泼。
起首最具良心的应当是各大年夜手机厂商自家的推送办事,比如华为的「华为推送平台」,小米的「MiPush」等。这些推送办事被集成在各家高度定制的 Android 体系中,享有体系级地位,推送的优先级比较高。如不雅你的小米手机内所有的应用都应用 MiPush,那信赖它也可以像 iOS 一样流畅省电。
但这往往是弗成能的,开辟者弗成能兼顾所有的厂商,为每个牌子的手机都适配对应的推送办事,能顾上华为和小米已经是很尽力了。别的固然厂商推送办事也可以在其它牌子的手机上正常应用,但并不克不及像在自家体系上一样实现体系级的推送,推送办事的后台过程依旧要常驻。

华为推送平台
前段时光,在工信部的牵头下,「同一推送联盟」 成立。该联盟将结合多家 Android 手机厂商、互联网公司等相干企业,打造一个 Android 平台的同一推送办事 Unified Push Service(UPS),有望遏制国内 Android 生态圈的各类乱象。
其次,各大年夜互联网公司也有本身的推送办事,比如腾讯信鸽推送、百度云推送、阿里云移动推送。应用这三家公司各类 Android 应用的同伙不少都知道他们的「企鹅全家桶」「百度全家桶」和「阿里全家桶」,「全家桶效应」奚弄的就是 BAT 自家应用的互相唤醒,让体系变卡变慢。你打开一个淘宝,就会唤醒闲鱼、付出宝、天猫等等应用,这种互相唤醒,目标是让共用的推送通道保持活泼,而不被体系杀逝世,以便消息能及时送达。
不合的开辟者在面对以上浩瀚的推送办事时,必定会做出不合的选择,这导致我们手机上的应用所应用的推送办事八门五花,极不同一。就算抛开多个推送办事本身占用的资本不看,应用之间为了保持推送通道的活泼而互相唤醒的情况经常使得 Android 手机满载运行棘手机会卡又费电也就不难解得了。
如今工信部站出来,推动 Android 同一推送,无疑具有重要的意义。一旦同一推送办事普及,我们手上的 Android 手机会变得更流畅省电,开辟者也无需为了设备各类推送办事而头疼,同时还要遭受用户的抱怨。更重要的是,此举有助于培养优胜的国内 Android 应用生态,并把 《Android 绿色应用公约》 推动到更大年夜典范围。
推荐阅读
12条用于Linux的MySQL/MariaDB安全最佳实践
MySQL 是世界上最风行的开源数据库体系,MariaDB(一个 MySQL 分支)是世界上增长最快的开源数据库体系。在安装 MySQL 办事器之后,在默认设备下是不安然的,确保数据库安然平日是通用数据库治理的根本义务之一。这将>>>详细阅读
地址:http://www.17bianji.com/lsqh/40222.html
1/2 1