首页 > 编程知识 正文

安卓推送设置(安卓系统卡顿)

时间:2023-05-05 08:30:06 阅读:727 作者:1393

前段时间《中国绿色 App 公约》开始全面推广。

一直以来,安卓手机在中国的市场份额都非常高,但有些体验并不好。虽然各大手机厂商都在不断尝试硬件上的突破,但是手机厂商很难管理好软件体验,尤其是第三方软件的体验。这个《中国绿色 App 公约》解决了国内安卓第三方软件多年的权限和推送问题。

这个惯例真的能解决问题吗?安卓软件出现问题的主要原因是什么?

安卓的信息推送

为什么这么混乱?

在iOS上,苹果的苹果推送通知服务在iOS平台下托管应用消息推送。也就是说,想要发送推送消息通知的App,即使没有常驻后台,也可以通过苹果的服务器推送信息。这样可以更好的控制手机的硬件资源,提升手机的体验和续航能力。

安卓其实在国外也有相应的推送服务。谷歌的推送服务名为“谷歌云消息(GCM)”,2014年收购Firebase后升级为“Firebase云消息(FCM)”。

换句话说,谷歌也有自己的信息推送服务。但由于谷歌在中国的一系列问题,国内安卓手机厂商往往直接精简安卓中的所有谷歌服务,其中包含的统一推送服务也被移除。

因此,国产安卓手机App想要发送推送信息,不能依赖手机系统,而是依赖软件本身。软件需要推送的信息是“常驻手机后台”和“不被杀”,大量手机软件在后台运行会导致手机负载增加,手机处理速度和电池寿命下降。

此外,大型互联网公司也有自己的推送服务,如腾讯鸽推、百度云推、阿里巴巴云移动推等。所有这些使用统一推送平台的软件都会唤醒自己的软件,保持共享推送通道的活跃,以免被系统扼杀。最终的结果就是臭名昭著的“家族斗”。

除了大公司之外,提供类似推送服务的第三方公司还有很多,比如优盟的push、极光推送、蝴蝶推送、U-Push等。这些推送服务可以帮助国内安卓手机app完成信息推送服务,但就像前面提到的腾讯鸽子,在一部手机中使用相同推送服务的软件会互相唤醒。

《公约》能解决推送问题吗?

国产安卓App的问题不是没人不想解决。相反,国内手机厂商似乎想解决这个问题。

目前国内大部分手机厂商都有自己的推送服务:小米有MI push,华为有华为Push服务,OPPO有OPPO Push平台,vivo有vivo消息推送服务,魅族有魅族消息推送服务等等。

这些手机厂商推出的推送服务都可以

比较好的解决上面提到的第三方服务中相互唤醒的缺陷,但是这对于第三方软件开发者就变成了一场噩梦:想要达成理想中的效果,软件在开发之后还要适配所有手机厂商的推送服务,这对软件开发者是一个几乎不可能完成的任务;而如果只适配单一平台的推送,那在其他品牌的手机上依旧还是老样子,依靠常驻系统后台完成推送。

综上所述,目前国内安卓 App 信息推送的最大问题还是出在没有一个像 APNs 或者是 FCM 一样的统一推送信息管理服务器,无法实现安卓平台推送信息的集中管理。

就在这样的一个环境下,2017 年由工信部牵头,国内众多手机厂商和软件上参与的「安卓统一推送联盟」成立了。这个名字起得比较直白,基本表达了这个联盟要解决的所有事情 —— 国内安卓手机的信息推送问题。

这个联盟由工信部旗下的泰尔实验室主导,与参与的企业共同定制统一的推送服务 UPS(Unified Push Service),这个服务有望成为国内安卓厂商 FCM 的替代品。经过了一年多的努力,今年的 1 月 7 日,统一推送联盟发布了《统一推送时间表》,预计在今年年底,现有各推送通道就可以兼容统一推送标准。

而文章开头提到的《中国绿色 App 公约》则是在软件层面上对 App 提出了要求,目前官网上的规章条陈和绿色守护和 App So 联合推出的《Android 绿色应用公约》非常类似,但是要求更低一些:

· 严格遵守国家的各项法律法规,积极进行内容审核和把控,切实践行社会主义核心价值观。值得一提的是《Android 绿色应用公约》中的第一条则是「完全遵照 Android 本身的演进方向」。

· Target SDK Version 最低要求 24,也就是说要符合 Android 7 的安全标准。Android 7 的低电量模式和应用待机模式都有比较高的要求;而 《Android 绿色应用公约》中要求的则是符合 安卓 8 的安全标准,基本取消了 App「自启动」。

· 不在启动应用时强制请求「读取手机状态和身份(READ_PHONE_STATE)」权限。

· 除用户的主动交互触发外,避免启动其它应用未处于运行中的进程。这一条是针对交叉唤醒和链式唤醒。

· 除文件管理类应用之外,在 Android 5.0 及以上版本的设备中,避免使用『读取/写入外部存储(READ / WRITE_EXTERNAL_STORAGE)』权限。

· 使用请求唤醒 CPU 的周期性任务,对使用时间有限制,并且避免在「不必要的时间段(比如夜间)」继续调用。这样能够适当延长手机在休眠时间段的续航。这一点是在 Android 9 中重点优化的项目。

根据目前的信息,原本应该在 4 月 3 日推出的《中国绿色 App 公约》草案并没有及时更新,统一推送联盟的官网上也没有新信息的出现,毕竟这项服务中牵扯的利益点众多,想要调和各方的利益诉求可能也需要一定时间。

希望即使谷歌不在,我们希望能享受通过这个 UPS 来体会一下原生安卓的流畅效果,也能帮助开发者节约开发时间和开发成本,最重要的是这个公约能够限制目前混乱的安卓生态现状,对于未来的安卓生态环境的维护建设都会有非常大的好处。

撰文 / 辛勤的野狼

编辑 / 辛勤的野狼

责任编辑 / 辛勤的野狼

公众号视觉 / 又耳

© 爱否科技原创内容 转载请联系后台

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。