You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

安卓端强制停止Google Chrome后仍接收Web推送通知的技术疑问

为什么强制停止Chrome后仍能收到Web推送通知?

这个问题确实挺反直觉的——按Android 3.1之后的官方规则,应用被强制停止后,系统会阻止它接收任何广播、启动后台进程,自然也不该收到通知,但Chrome的Web推送确实是个例外,核心原因在于它的推送机制完全绕开了Chrome自身的进程限制:

  • Web推送的实际处理者不是Chrome进程:当你在某个网站订阅Web推送时,实际是向Google Play Services(GMS)注册了推送令牌,而不是直接绑定到Chrome的进程。后续网站发送的推送消息,会先被GMS的后台服务接收,而不是发给Chrome本身。
  • GMS不受普通应用强制停止的约束:GMS属于系统级的核心特权服务,它的运行独立于普通第三方应用(包括Chrome)。你强制停止Chrome,只会终止Chrome的主进程和相关子进程,但GMS的推送服务会持续运行,完全不受影响。
  • 通知由系统直接展示,无需Chrome参与:GMS接收到推送消息后,会直接调用Android系统的通知管理器弹出通知,整个过程不需要Chrome的进程处于活跃状态。只有当你点击这条通知时,系统才会重新唤醒Chrome进程,加载对应的网页内容。

简单来说,Chrome的Web推送本质上是GMS替Chrome代劳处理了通知的接收和展示,而GMS不受普通应用强制停止规则的限制,所以才会出现你看到的现象。

内容的提问来源于stack exchange,提问作者Serhii Tereshchenko

火山引擎 最新活动