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

use*_*138 59 firefox notifications google-chrome push-notification web-notifications

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

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

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

我上面的任何陈述都错了 - 我很乐意听到它! - 我也对任何其他解决方案持开放态度.有任何想法吗?

谢谢阅读.

Rob*_*b W 74

即使您的网页未使用Service Workers,服务工作者Notification API和服务器启动的通知(或预定通知)的推送API,您也可以发送推送通知.

截至2016年6月,Chrome,Firefox和Opera均支持服务工作者.请参阅https://jakearchibald.github.io/isserviceworkerready/上的状态

有关相关讨论,实施状态和规格,请参阅以下链接.