【发布时间】:2016-12-26 08:57:33
【问题描述】:
上面写着here,即使关闭浏览器,推送通知也会起作用,但我测试过,事实并非如此。只有在浏览器打开时我才会收到推送通知(无论特定网页是否打开都无关紧要)。
我在 chrome for Desktop 和 chrome for Android 上对此进行了测试(更新到最新版本后)。
我的问题是:- 要让推送通知工作,浏览器是否应该打开?
注意:- 我使用this 进行测试。
【问题讨论】:
-
我已经测试了您提供的链接,它运行良好。通过打开网站进行测试,允许推送通知,关闭 Chrome,然后使用 curl 触发推送请求。
-
@KevinFarrugia 您在哪个平台上进行了测试?我在 Windows 10 和 Android M 上进行了测试。对我来说,关闭浏览器时它不起作用。
-
在 Android M 上测试
-
其他 cmets 建议在 Android 上,即使浏览器关闭,Chrome 和 Firefox 也会显示推送通知,但根据我的经验,可能发生的情况是通知会到达,但只会在浏览器出现重新打开(Android 80 的 Chrome,Android 68 的 Firefox)。当然看起来不可靠。
-
好吧,似乎大多数平台的情况都是一样的。在移动设备上,android,不需要打开浏览器来接收推送通知,但在桌面 oss 上运行浏览器是必要的。如果在桌面 oss 和其他平台上,推送消息的接收也可以由平台自己的与后台任务或推送通知作业相关的服务处理,然后交给 Web 服务工作者(如果需要,唤醒他们),那就太好了那时我们不需要正在运行的浏览器。通过 Google Play 服务,afaik 在 android 中就是这种情况。
标签: javascript google-chrome push-notification service-worker progressive-web-apps