在 Chrome 或 Firefox 中从封闭的网络应用发送桌面通知



我的目标是从当前未在浏览器中打开的网络应用程序(我们称之为X(在Chrome或Firefox中发送Gmail风格的桌面通知,而无需用户安装应用程序或扩展程序。如果用户需要授予接收来自 X 的通知的权限是可以的,如果需要打开浏览器才能显示通知,只要 X 不需要在浏览器中打开,就可以了。不需要打开任何浏览器窗口的解决方案也可以工作。

我只是花了一天时间深入研究这个问题,到目前为止,我想我已经学到了:

  • 自OSX Mavericks以来,可以通过Safari推送通知在Safari 7+中执行此操作。
  • Web 通知 API 适用于 Chrome/Firefox,但要求用户的浏览器对 X 开放。
  • Twitter
  • 发送类似的网络通知,而无需先征求用户的许可,但要求用户的浏览器对 Twitter 开放。
  • 有很多关于可能的 Growl 实现的引用,但据我所知,所有这些都要求用户安装 Growl 和/或支持 Growl 的应用程序才能工作。

我上面的任何陈述都可能是错误的 - 我很想听听!- 我也对任何其他解决方案持开放态度。有什么想法吗?

感谢您的阅读。

即使网页未处于活动状态,也可以使用服务工作进程、服务工作进程的通知 API 和服务器启动的通知(或计划通知(的推送 API 发送推送通知。

截至 2016 年 6 月,Chrome、Firefox 和 Opera 都支持 Service Workers。在 https://jakearchibald.github.io/isserviceworkerready/查看状态

有关相关讨论、实施状况和规范,请参阅以下链接。

  • 默认情况下,服务工作者从 Chrome 40、Firefox 33 和 Opera 24 开始启用。请参阅 HTML5Rocks 教程和 MDN。
  • 推送通知:Chrome 42+,Firefox 44+

您可以使用 W3C Push API 完全按照您的要求进行操作。

如果你想从头开始构建所有内容,我建议开始阅读谷歌的本教程。它适用于Chrome,但Firefox的工作方式非常相似。

然而,这是很多工作,"标准"仍在不断发展:我建议你使用像Pushpad这样的服务(我是创始人(。

相关内容

  • 没有找到相关文章

最新更新