【问题标题】:Notification API and Web Push: Sending messages while page is closed通知 API 和 Web 推送:在页面关闭时发送消息
【发布时间】:2016-12-11 16:56:09
【问题描述】:

通知 API - http://caniuse.com/#feat=notifications 推送 API - http://caniuse.com/#feat=push-api

后者是最近发布的,而前者已经有好几年了。它们之间的实际区别是什么?从表面上看,它们看起来一样,浏览器会弹出“允许通知”消息,您可以单击允许或阻止。然后无论焦点是否在页面上,您都可以发送消息。

但是,我无法弄清楚的是,您是否可以在页面标签关闭时发送通知。 Push API 就是这种情况,但 Notifications API 就是这种情况吗?

【问题讨论】:

    标签: javascript html push-notification notifications service-worker


    【解决方案1】:

    Push API 确实允许“唤醒”关闭的浏览器。

    更具体地说,您可以将 Push API 与 Notification API 结合使用,以便在收到推送消息时通知用户,并在激活该通知时在右侧网页中打开浏览器状态。

    【讨论】:

    • 谢谢!这是在手机上,对吧?据我所知,在桌面上,如果浏览器关闭,您将无法发送 Web 推送(来源:canIuse)。我的主要问题是:您可以在站点选项卡关闭时使用通知 API 发送通知吗?
    • (假设桌面上下文):如果标签页关闭,Notification API 不够用,需要Push API 发送通知。通知 API 只能从正在运行的选项卡或 Service Worker 中使用;要让 Service Worker 基于服务器端事件运行,您需要使用 Push API。
    • 谢谢!这解决了我的问题。你有关于结合 Push + the Notification API 的文章吗?从您的回答中,我没有得到的部分是:Notification API 与这里的相关性如何?单独的 Push API 可用于通知用户并激活它。因此,通知 API 必须提供 Push API 不提供的功能,以使浏览器在正确的网页上处于“正确状态”。
    猜你喜欢
    • 2017-02-23
    • 2019-11-14
    • 2011-05-07
    • 2017-01-18
    • 2018-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多