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

时间:2014-12-01 03:18:35

标签: google-chrome firefox notifications push-notification web-notifications

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

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

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

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

感谢阅读。

2 个答案:

答案 0 :(得分:73)

即使您的网页未使用Service WorkersNotification API for service workerspush API用于服务器发起的通知(或scheduled notifications),您也可以发送推送通知。

截至2016年6月,Chrome,Firefox和Opera均支持服务工作者。查看https://jakearchibald.github.io/isserviceworkerready/

的状态

请参阅以下链接以了解相关讨论,实施状态和规格。

答案 1 :(得分:1)

您可以使用W3C 推送API 完成您正在寻找的内容。

如果您想从头开始构建所有内容,我建议您开始阅读this tutorial by Google。它适用于Chrome,但Firefox适用于a very similar way

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