Android 的 doze mode 严重影响接收推送消息。

2020-03-10 14:47:01 +08:00
 zhaotian5868
去年换了一加 7Pro 作为主力机,刷了氧 OS,日常使用 GCM 推送机制优化后台节省电量,体验如丝般顺滑,非常满意。但是没高兴几天,问题就来了。

开始的时候没注意到推送问题,后来晚上有一天忘记充电,注意到包括 Gmail 在内的一堆应用在早上解锁后立刻弹出一堆消息,很多是睡觉就应该推送而没有提醒的。但是也有一些应用例如知乎却能正常的实时推送。

立刻去查看系统中电源优化等设置,取消各种电池优化后依然没用,锁屏五分钟后,就收不到消息了。

查看后台的 google play service,也没问题,有知乎的推送记录。

但是我注意到了推送有一个 priority, 只有 priority 是 High 的情况下,在锁屏后能实时推送,而 gmail 客户端是 Unknown,知乎是 High。
https://imgchr.com/i/8PyxXR

查了很多资料得知是 Android 的 doze mode 在作怪, 在手机未连接充电线并锁屏超过若干分钟后(未验证,一加 7p 是五分钟),手机进入 doze mode,系统为节省电量只给用户推送 High priority 的应用消息。

没错,谷歌认为 Email 这种通讯方式不是实时的,并且用户没有权限自行提高或降低某个应用推送的 Priority。

如果想在锁屏下实时接收 gmail 客户端以及其他 priority 是 Unknown 和 Normal 应用的推送消息,需要利用 adb 命令关闭 doze mode: adb shell dumpsys deviceidle disable

谷歌出 doze mode 的初衷是好的,但用几天下来并没有感受到关闭和开启 doze mode 在续航上的差异。
9646 次点击
所在节点    Android
44 条回复
moname
2020-03-11 00:14:21 +08:00
华为 mate20 也是这样的。WiFi 锁屏 2 分钟后微信就收不到信息,每隔 10 分钟拉取一次。。还有个问题蛮严重的,解锁后进入微信他不是立即收取信息,而是感觉无网络,屏幕下方就会提示 无法连接网络,啪啪啪之类的。要等很久他才会收取信息。。。

以上问题,如果改用 4g,一切正常。
NSAgold
2020-03-11 00:36:29 +08:00
一加的手机管家之类的地方看看。。应该不是 doze 问题。
魔趣 /miui doze 下 mipush/gcm 正常
Kobayashi
2020-03-11 00:50:05 +08:00
总感觉像是一加优化过渡。
zhaotian5868
2020-03-11 09:17:53 +08:00
@Kobayashi 其他手机也有,国外论坛上三星也很多例。暂时不知道是 rom 还是安卓通病
zhaotian5868
2020-03-11 09:18:16 +08:00
@NSAgold 能关的电源优化选项都关掉了
wtdd
2020-03-11 10:46:17 +08:00
@xuhaoyangx 小米也差不多,连微信放后台都一样干掉
clouds
2020-03-11 12:39:51 +08:00
这个问题一直无解吧,我有印象的,当时用一加三 安卓 5 还是安卓 6 就有这个问题了。
zhaotian5868
2020-03-11 13:12:20 +08:00
@clouds 关了 doze mode 就可以了 现在用着很舒服了
zhaotian5868
2020-03-11 13:13:25 +08:00
@moname 这个无网络是不是电池优化过度了? 我还没遇到过这个情况,那可以查看是否允许后台联网之类的开关。
clwool
2020-03-11 17:16:37 +08:00
换苹果
ljl024
2020-03-12 00:31:17 +08:00
一加的系统比较特殊,有个高级优化,在设置-电池-电池优化-右上角菜单-高级优化,把睡眠待机优化关掉应该就不会出现解锁弹一堆通知的情况了。也要考虑一下你加速服务在后台网络链接的可用性,可以考虑给它加个锁、关闭电池优化。
zhaotian5868
2020-03-12 09:17:37 +08:00
@ljl024 能关的全关了。这个特性影响的不只是一加,国外三星,索尼,诺基亚和谷歌亲儿子都有出现过。
zhaotian5868
2020-03-12 16:08:19 +08:00
@clwool 什么时候 iPhone 上了 type c 什么时候换苹果。mbp ipad pro 全上了 type c, 再带一个 lighting 接口的数据线想想都恶心。
tomqin
2020-03-12 21:11:58 +08:00
是的,我看了一下我的 pixel 也是这样,国外给出的解决办法是在 outlook 里面加一个 gmail 账户😂
clouds
2020-03-13 03:02:00 +08:00
@zhaotian5868 请问如何关闭 doze mode ?安卓 10
zhaotian5868
2020-03-13 09:19:20 +08:00
@clouds 文中有写
zhaotian5868
2020-03-13 09:19:53 +08:00
@tomqin 那就应该确认不是我定制系统的问题,是安卓通病了。
xieyingli
2020-03-14 13:31:06 +08:00
确实比较尴尬…
clwool
2020-03-14 19:04:34 +08:00
@zhaotian5868 现在安卓的问题,我情愿办公室家里买多一根线放着,也不用带啊。移动电源买无线的,耳机手机就可以用。
clouds
2020-05-02 01:49:49 +08:00
@zhaotian5868 请问,您在使用一加氧 OS 的时候,有没有实现过下列操作:关闭 doze mode,同时关闭 app 后台(多任务列表滑掉或者别的方式),同时又能够及时收到推送的。只看那些支持 fcm 的 app,比如 gmail 之类的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/651515

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX