【发布时间】:2022-12-05 06:02:29
【问题描述】:
我开发了一个订阅推送通知的 PWA,当收到通知时,Service Worker (SW) 会向每个客户端执行 showNotification 和 postMessage,触发它们更新浏览器中的显示字段。我正在测试的客户端是 Pixel 5a 上的 Android 11,Chrome 99.0.4844.58,并且 PSA 作为应用程序安装。
手机屏幕打开时一切正常(即弹出通知并在客户端更新 PWA 显示字段),并且在屏幕超时并关闭/锁定后它仍然可以工作几分钟,但在某些时候(大约 5 分钟内)通知不再通过。在 SW 推送事件侦听器中,我向客户端浏览器上发送/显示的消息添加了一个时间戳,它表明在手机解锁之前不会触发 SW 推送事件侦听器。
我已在 Chrome 和 PSA 应用程序的应用程序设置中将“设置”>“电池”>“自适应电池关闭”和“电池优化”设置为“未优化”。
这是预期的行为吗?我的 PSA 的目的是用于家庭监控,因此即使手机处于“睡眠”状态,也必须发出通知。
【问题讨论】:
-
我有完全相同的问题。在过去的几个月中,您碰巧找到了解决方案吗?
标签: push-notification progressive-web-apps