【问题标题】:After accepting web notifications, can a website send notifications when browser has no tab open of this website?接受网络通知后,网站在浏览器没有打开该网站的标签时可以发送通知吗?
【发布时间】:2020-08-14 22:41:12
【问题描述】:
我正在阅读the Web notification API,我想像在 iOS 或 Android 上一样发送通知(例如:You have 7 new messages)。
考虑到我已接受来自www.my-foobar-super-site.com 的通知,我是否可以在授权来自它的通知后,当该用户没有打开此网站的标签时,我的网站是否可以向该用户发送 Web 通知?
【问题讨论】:
标签:
javascript
html
web
webapi
web-notifications
【解决方案1】:
网站接受网络通知后,浏览器没有打开本网站的标签时,是否可以发送通知?
是的,但不仅仅是用户授予通知权限。
Web Notifications API 只关心在屏幕上显示来自用户计算机上已经运行的脚本的消息,它与“推送通知”或传递无关。
要将“推送”消息发送到用户的浏览器,您需要使用 the separate Push API - 并运行 Service Worker 以接收来自您的服务的消息(通过推送 API)并且只有这样 你的脚本能否使用 Notifications API 来显示通知消息。
【解决方案2】:
可以,只要您注册了 Service Worker。