iOS笑了!安卓统一推送成立,从此安卓不再卡顿?

最近极客君看到一则大利好消息,事关所有国内安卓用户


iOS笑了!安卓统一推送成立,从此安卓不再卡顿?

根据安卓统一推送联盟的最新消息,《中国绿色App公约》获得行业共识开始全面推广

官方表示,统一推送联盟《中国绿色App公约》自2018年4月推出以来,得到了产业界和积极响应,并取得了行业的一致认可

2018年7月,泰尔终端实验室联合华为、小米、OPPO、vivo、腾讯、百度、阿里巴巴以及360共同发起联合行动


iOS笑了!安卓统一推送成立,从此安卓不再卡顿?

自2019年5月1日起,新上架和预置应用应基于Android 8.0(API等级26)及以上版本开发,拒绝上架和更新低API等级应用

这一方案将覆盖《公约》的绝大部分条款,使得正规渠道下载的安卓APP基本满足《公约》要求

要求呢经过官网查询,大概有这么几条,重点我已划出


iOS笑了!安卓统一推送成立,从此安卓不再卡顿?

归纳来说无非这么几点,禁止强制获取权限,禁止APP交叉唤醒,禁止频繁唤醒CPU,禁止无必要的常驻后台

对于安卓用户来说,这四条可谓是条条刺疼我们的神经

讲到这,或许还有小伙伴们还是不知道这个统一推送联盟是什么东东

没关系你不需要知道,你只需要知道,它所干的事情,事关全安卓用户的终生幸福


iOS笑了!安卓统一推送成立,从此安卓不再卡顿?

下面我们就来讲讲安卓的推送机制,并和苹果iOS进行比较,这将帮助你更好地认识安卓卡顿问题

什么叫做推送呢

很简单,举个例子,你的微信好友极客君给你发了一条消息

如果你想要收到这条消息,就必须经过微信的服务器

把消息传达给你的过程,就叫做推送

当然,将新闻和广告传达给你,也是推送服务的一部分

iOS笑了!安卓统一推送成立,从此安卓不再卡顿?

但是,真正的安卓或者说Android,你收到的来自极客君的消息

并不是由微信服务器发送给你的,而是Android的所有者,谷歌(Google)

用来将消息推送给你的这套系统,叫做GCM(Google Cloud Messaging)

极客君也即兴给它取了个地道的中文名,谷歌云推送

不过相传,GCM即将升级为更强大的FCM


iOS笑了!安卓统一推送成立,从此安卓不再卡顿?

但是呢,在2010年的时候,谷歌便带着它的搜索引擎以及其他各类服务器离开了大陆市场,如今只剩下一个谷歌翻译可用

所以!这个谷歌云推送照理在大陆是不可用的,是的没错是404的

那么问题来了。微信是怎么把极客君的消息推送给你的呢

答案是通过自己的服务器,毕竟我腾讯家大业大,这点事情简直是小KS好嘛

iOS笑了!安卓统一推送成立,从此安卓不再卡顿?

而对于一些中小型的APP,如果没能力搭建服务器

就需要一些第三方推送平台,将消息推送到你的手机上

像在国内,比较知名的有极光推送,个推推送,友盟推送


iOS笑了!安卓统一推送成立,从此安卓不再卡顿?

但是,需要指出了,这些第三方推送服务,他们的某些功能是需要收费的

这样就可以解释,为什么你的手机通知广告层出不穷连绵不绝


iOS笑了!安卓统一推送成立,从此安卓不再卡顿?

当然,并不是说大厂就可以为所欲为,强如BAT,也是存在使用第三方推送平台的情况

例如淘宝,不仅使用自家阿里云,同时也会照顾友盟推送

再例如新浪微博,用的则是个推推送


iOS笑了!安卓统一推送成立,从此安卓不再卡顿?

第三方平台也包括一些手机厂商组建的服务器

小米推送,MI PUSH,支持iOS/安卓双平台


iOS笑了!安卓统一推送成立,从此安卓不再卡顿?

华为推送,Huawei PUSH


iOS笑了!安卓统一推送成立,从此安卓不再卡顿?

OPPO推送,OPPO PUSH


iOS笑了!安卓统一推送成立,从此安卓不再卡顿?

vivo推送,vivo PUSH


iOS笑了!安卓统一推送成立,从此安卓不再卡顿?

魅族虽然过得不如意,但也是有自己的推送服务的


iOS笑了!安卓统一推送成立,从此安卓不再卡顿?

如此来看,好像有没有谷歌,都无所谓了。错!大错特错!

下面我们来讲讲国内推送机制的弊端,首先我们来了解下推送的大概原理

目前的推送都是采取一种叫做长连接的方式,而长连接都是建立在心跳机制上

什么叫心跳机制呢?顾名思义,就是判断对方是否还活着

每隔一段时间,手机发送一个心跳给服务器,服务器给手机一个应答,这就叫心跳机制

iOS笑了!安卓统一推送成立,从此安卓不再卡顿?

长连接便是依靠这种来来回回的机制来建立联系,只要保持连接,服务器就会在需要的时候给你推送消息

因此,长连接也叫作实时通讯,通过心跳机制,它能及时将消息推送到手机


iOS笑了!安卓统一推送成立,从此安卓不再卡顿?

试想一下,如果你的手机装了BAT的APP,也装了其他第三方的APP

iOS笑了!安卓统一推送成立,从此安卓不再卡顿?

为了实现推送,那么手机就必须保持与腾讯信鸽推送的连接

与阿里云的连接,与百度云的连接,甚至其他大大小小的推送平台的连接


iOS笑了!安卓统一推送成立,从此安卓不再卡顿?

而APP为了保证能把消息及时推送,便需要保持活跃

而保持活跃的方式除了软件自启形成后台(onstop),还有一种则是开启服务(service)

后台并不会占用CPU资源,但会占用内存,实际上它的状态是暂停的

但是服务不一样,不仅占内存,还会耗费CPU,实际上服务是在运行的,既耗资源,也耗电量


iOS笑了!安卓统一推送成立,从此安卓不再卡顿?

国内的APP大多数都会带有形形色色的服务

因此,在维持如此多长连接和APP活跃的情况下,安卓用户可谓生活在水深火热之中

如果谷歌云推送还活着呢

那么手机只需要保持和谷歌服务器的长连接,便可以正常收到推送

而这个过程并不需要软件的自启和唤醒,依然能在通知栏收到消息

这下我们也能理解,为什么Google的Pixel,一直自信地坚持使用4GB运存


iOS笑了!安卓统一推送成立,从此安卓不再卡顿?

推送原本的意义,便是为了实现不打开应用的情况下,向用户推送所需要的消息

事实上,苹果的iOS也是采取和Google类似的做法


iOS笑了!安卓统一推送成立,从此安卓不再卡顿?

苹果的APNS服务器负责建立并保持与手机的长连接,而应用只需要将消息推送到苹果的服务器即可

再结合iOS出色的后台管理,苹果的APNS推送是一种相当省电的方式

iOS笑了!安卓统一推送成立,从此安卓不再卡顿?

可惜的是,我们用的是安卓,并不是Android

现如今,统一推送联盟正试图取代谷歌原有的位置,建立起统一的推送机制

同时,其严格规范APP的管理,禁止强制读取用户权限


iOS笑了!安卓统一推送成立,从此安卓不再卡顿?

尽管从时间上看,年内我们还无法体验到接近原生安卓的快感

但假以时日,我相信,这个由工信部带头的联盟能和其主导的UPS推送一起,建立起更友好的安卓生态

极客修,值得信赖的手机快修平台!

iOS笑了!安卓统一推送成立,从此安卓不再卡顿?


分享到:


相關文章: