从一个封闭的Web应用程序发送的Chrome或Firefox桌面通知吗?从一个封闭的Web应用程序发

2019-05-13 05:22发布

我的目标是要发送的Gmail风格的桌面通知从一个Web应用程序(我们称之为X)当前没有在浏览器中打开的Chrome或Firefox,而无需用户安装应用或扩展。 这没关系,如果用户需要将权限授予从X收到通知,如果浏览器需要开放的通知出现,只要X并不需要在浏览器中打开它的好。 不需要任何浏览器窗口打开也将工作的解决方案。

我只花了一天的挖掘到这一点,到目前为止,我我已经学会:

  • 由于OSX小牛队,已经可以通过做这在Safari 7+ Safari浏览器推送通知 。
  • 该网站通知API工作在Chrome / Firefox中,但需要用户的浏览器开放给X.
  • 微博发出类似的通知,网站不经允许而用户第一,但需要用户的浏览器是开放到Twitter。
  • 有很多可能的引用的低吼实现,但据我所知,所有的人都需要用户安装的低吼和/或使低吼,应用工作。

我可能是错关于我的任何上述声明的 - 我很乐意听到它! - 我愿意接受任何其他的解决办法了。 有任何想法吗?

谢谢阅读。

Answer 1:

您可以发送推送通知,即使你的网页使用未激活服务工作者 ,在通知API服务工作者和推送API服务器启动的通知(或计划通知 )。

随着2016年6月的,服务人员都在Chrome,Firefox和Opera的支持。 看到状态https://jakearchibald.github.io/isserviceworkerready/

请参阅相关的讨论,实施和规范的状态下面的链接。

  • 服务人员是默认,因为Chrome的40启用 , 火狐33 ,和Opera 24见的HTML5Rocks教程和MDN 。
  • 推送通知: 铬42+ , Firefox的44+


Answer 2:

你可以做你正在寻找什么使用W3C 推式API。

如果你想建立一切从头开始,我建议开始阅读本教程由谷歌 。 它是浏览器,但Firefox在工作方式非常相似 。

但是这是一个大量的工作,“标准”仍在不断发展:我建议你使用类似服务Pushpad (我是创始人)。



文章来源: Send desktop notifications in Chrome or Firefox from a closed web app?