【问题标题】: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 来显示通知消息。

    【讨论】:

    • 对于那些正在寻找具有简约代码示例的教程的人,tutorialdemogithub
    【解决方案2】:

    可以,只要您注册了 Service Worker。

    【讨论】:

      猜你喜欢
      • 2016-02-14
      • 1970-01-01
      • 2017-02-21
      • 2016-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多