加入收藏 | 设为首页 | 会员中心 | 我要投稿 常州站长网 (https://www.0519zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长资讯 > 动态 > 正文

丧心病狂 or 形势所迫?谈谈安卓奇葩的链式启动

发布时间:2020-05-11 10:13:23 所属栏目:动态 来源:太平洋电脑网 近日,一个 " 照明弹 " 功能在安卓圈子里掀
导读:副标题#e# 来源:太平洋电脑网 近日,一个 " 照明弹 " 功能在安卓圈子里掀起了狂风巨浪。MIUI 加入了 " 照明弹 " 功能,该功能可以把安卓 APP 在后台的一举一动暴露在用户面前,很多人惊讶地发现,为数不少的 APP 竟然会唤醒其他 APP!例如只要你开启微博 A

APP 弄一套自己的推送机制太耗费精力,因此市面上出现了为各个 APP 解决推送问题的方案。例如开发者熟知的友盟、极光、个推等等,APP 一旦接入了这些推送 SDK,就会自带链式启动的特性。两个风马牛不相及的 APP 之所以相互唤醒,就是这个原因。

从体验方面来说,这些推送 SDK 的存在,有时候反而会提升用户体验。如果没有这些 SDK,每个 APP 都必须想办法让自己的进程一直驻留后台,几十上百个 APP 一顿操作,手机哪受得了这般的折腾,分分钟身体变得好热好奇怪;而有了推送 SDK 实现链式启动,很多 APP 可以不常驻后台,打开某个 APP 时,其他 APP 才纷纷被唤醒并推送消息,虽然体验还是不如 CGM/FCM 推送,也依然会压榨性能和电量,但总比大家都一直挤在后台好那么点。

除此以外,某些 APP 产品会有 DAU 日活量的考核,链式启动也可以帮助提高数据,因此这机制还是很受某些商业 APP 欢迎的。

链式启动是最终解决方案吗?

虽然链式启动很有效,但这也并非是长久之策。

· 链式启动依然会引发额外的性能消耗和发热,为了实现推送服务这有点得不偿失;

· 系统正对链式启动采取了越来越多的限制措施,例如安卓限制了第三方 SDK 的使用,不少 ROM 也可以切断链式启动的途径。

要怎么办?要彻底解决推送的问题,安卓 APP 还是得走由系统进行统一推送这条路。所幸的是,虽然 GCM/FCM 在国内无法使用,但目前国内已经出现了其他替代方案。

· MiPush。这是 MIUI 中系统级别的推送系统,只要 APP 接入了 MiPush,那么它就可以利用 MIUI 的云服务器来推送消息,而无需驻留后台。但只有在 MIUI 当中,它才能作为系统级别的推送机制存在,在其他 ROM 中则和其他第三方推送 SDK 类似。

丧心病狂 or 形势所迫?谈谈安卓奇葩的链式启动

MIUI 做了系统级别的消息推送服务

· 统一推送联盟。这是由工信部发起的项目,也是最有希望彻底解决国内 APP 驻留后台现象的方案。统一推送联盟得到了多家手机厂商的支持,华为、OPPO、vivo、小米、三星、魅族、nubia、百度、阿里巴巴、腾讯、京东、Google 等手机厂商、互联网企业都有参与其中。

没错,连 Google 也以观察员的身份加入了联盟,这安卓统一推送联盟官方背景十足。

丧心病狂 or 形势所迫?谈谈安卓奇葩的链式启动

有望彻底解决问题的统一推送联盟

得益于官方背书以及厂商们的积极参与,目前很多手机厂商如华为、OPPO、一加、小米、三星、中兴等等都完成了统一推送联盟的适配。

在未来,很有可能出现这样一种情况——国行安卓机的 ROM 中都内置统一推送的 API,安卓 APP 们都使用该接口来实现消息推送。这样一来,绝大多数的 APP 都没有了必须驻留后台的理由,链式启动走下历史舞台指日可待。

丧心病狂 or 形势所迫?谈谈安卓奇葩的链式启动

部分手机厂商已经完成了统一推送联盟的适配总结

简单来说,链式启动是当前安卓生态下,不得已而为之的推送机制导致的。这固然看起来丧心病狂,但主要还是因为形势所迫。国内无法使用 GCM/FCM,只有确立系统级别的统一推送标准后,才有可能杜绝链式启动。

而在此之前,把链式启动揪出来给你看,也只能让你更糟心,APP 们估计一时半会是不会改的了,希望统一推送联盟能够早日普及,为链式启动画上句号。

丧心病狂 or 形势所迫?谈谈安卓奇葩的链式启动

(编辑:常州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读