网站搜索

谷歌解释你的 Android 手机的破碎通知


并非所有最好的 Android 手机和平板电脑的工作方式都一样,并且某些设备具有强大的节电软件,可以阻止后台通知可靠地通过。谷歌 I/O 的 Android 团队本周解释了为什么这是一个持续存在的问题。

现代版本的 Android 在延长电池寿命(通过暂停或限制后台任务)和仍然保持与提供推送通知的云服务器的连接之间取得了不错的平衡。然而,一些制造商通过实施更多可能导致后台服务中断的节电技术,在他们的设备上更进一步。 OnePlus 多年来一直存在通知不可靠的问题,许多小米、Oppo 和 Vivo 手机的中文版也是如此。

本周,谷歌 Android 团队的一些成员在谷歌 I/O 大会上举行了一个问答小组,一位应用程序开发人员询问他们可以在他们的应用程序中做些什么来解决某些设备上激进的电池寿命管理问题。长期担任 Android 软件工程师的黛安·哈克伯恩 (Dianne Hackborn) 回答说:“我们意识到这对应用程序开发人员来说是一件越来越痛苦的事情。”

“Android 不像谷歌的操作系统,”Hackborn 说,“原始设备制造商 [...] 在平台上做了很多定制和创新,所以有很多事情我们不能只告诉他们或强迫他们做。在这个领域,这是 OEM 真正关心用户的事情,关于电池寿命。因此,在这个领域,他们确实付出了很多努力来改进东西……有时改进东西——对开发人员来说——有点太多。”

核心 Android 操作系统是开源代码,因此设备制造商理论上可以根据自己的产品需求对其进行定制。然而,如果公司想要包括 Google Play 商店和其他必备应用程序,他们必须在 Android 之上获得 Google 移动服务的许可。 GMS 协议是 Google 确保 Android 设备与 Play 商店的所有功能大致相同的方式。谷歌还使用 GMS 强制制造商采用某些功能,例如在更多手机上采用 Material You 风格的主题以及在设置过程中隐藏自定义导航选项。

至少目前看来,谷歌将电池优化留给了制造商。 Hackborn 指出了 Android 多年来的一些变化,例如 Doze 和 App Standby(均在 2015 年的 Android 6.0 Marshmallow 中引入),作为 Android 团队如何倾听制造商对电池寿命的担忧的例子。 “总的来说,我们最好在平台上做这件事,”她说,“而不是让原始设备制造商各自做不同的事情。原始设备制造商仍在做很多事情,我们一直在与我们的原始设备制造商交谈,并努力减少他们所做的改变。”

如果您在 Android 设备上遇到错误通知问题,进入系统设置并关闭给定应用的电池优化通常可以解决问题。从谷歌或三星等制造商那里购买不同的手机也是一种选择。