Stack Overflow桌面通知是如何工作的



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

在Stack Overflow聊天室中,有一个"启用桌面通知"按钮,当有人回复你时,它会在系统托盘中显示一些东西。

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

网站如何访问系统托盘?

它使用Notification对象(即var n = new Notification("Hello");)以每个网站为基础提供本地通知。每个浏览器实现标准的方式不同(参见Chrome、Firefox和Safari),但它们的操作方式基本相同,根据它们拥有的权限(window.Notification.permission)发送通知,可以是default(没有被要求,在这种情况下,您将使用window.Notification.requestPermission();)、granteddenied。Opera和ie浏览器目前不支持桌面通知。

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

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

这里是关于API如何工作的更多信息。

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

相关内容

  • 没有找到相关文章

最新更新