丧心病狂 or 形势所迫?谈谈安卓奇葩的链式启动
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 类似。 MIUI 做了系统级别的消息推送服务 · 统一推送联盟。这是由工信部发起的项目,也是最有希望彻底解决国内 APP 驻留后台现象的方案。统一推送联盟得到了多家手机厂商的支持,华为、OPPO、vivo、小米、三星、魅族、nubia、百度、阿里巴巴、腾讯、京东、Google 等手机厂商、互联网企业都有参与其中。 (编辑:西安站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |