接受网页通知后,当浏览器没有打开该网站的标签时,网站是否可以发送通知?

After accepting web notifications, can a website send notifications when browser has no tab open of this website?

我正在阅读 the Web notification API,我想发送通知,就像它们在 iOS 或 Android 上一样(例如:You have 7 new messages)。

考虑到我已经接受来自 www.my-foobar-super-site.com 的通知,我可以 在授权来自它的通知后 ,我的网站可以向用户发送 Web 通知吗?此网站的选项卡打开了吗?

可以,只要你注册了service worker即可。

After accepting web notifications, can a website send notifications when browser has no tab open of this website?

是的,但不仅仅是用户授予通知权限。

Web 通知 API 只关心显示消息 on-screen 来自用户计算机上已经 运行 的脚本,它与“推送通知”或传递无关。

要向用户的浏览器发送“推送”消息,您需要使用 the separate Push API - 和 运行 Service Worker 从您的服务接收消息(通过推送 API) 并且 只有这样 您的脚本才能使用通知 API 来显示通知消息。