【问题标题】:How do Stack Overflow desktop notifications work?Stack Overflow 桌面通知如何工作?
【发布时间】:2014-06-28 23:09:30
【问题描述】:

也许这是一个相当大且模棱两可的问题:

在 Stack Overflow 聊天室中,有一个“启用桌面通知”按钮,当有人回复您时,系统托盘中会显示一些内容。

这是通过什么机制起作用的?它总是让我很好奇。

网站如何访问系统托盘?

【问题讨论】:

  • 每个浏览器都实现了这一点。该功能称为“桌面通知”。这是mozilla 的链接,这是chrome 的链接。
  • 这里是Safari

标签: javascript html web web-notifications


【解决方案1】:

它们被称为桌面通知,使用Notifications API

基本上,网站会检查通知 API 支持,然后用户授予或拒绝网站显示通知的权限。

这里是more information,了解 API 的工作原理。

【讨论】:

    【解决方案2】:

    它使用Notification 对象(即var n = new Notification("Hello");)在每个网站的基础上提供本地通知。每个浏览器实现标准的方式不同(参见ChromeFirefoxSafari),但它们的操作方式基本相同,根据它们拥有的权限发送通知(window.Notification.permission),可以是@987654327 @(还没有被问到,在这种情况下你会 window.Notification.requestPermission();)、granteddenied。 Opera 和 Internet Explorer 目前不支持桌面通知。

    【讨论】:

      【解决方案3】:

      这是在WebSockets - Web APIs 的帮助下完成的。客户端和服务器之间实际上存在持久连接。并且双方也可以随时开始发送数据。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-03-28
        • 2015-09-12
        • 2021-08-28
        • 2011-03-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多