相关疑难解决方法(0)

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

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

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

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

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

谢谢阅读.

firefox notifications google-chrome push-notification web-notifications

59
推荐指数
1
解决办法
5万
查看次数

网络推送协议如何工作?

问题

我想知道webpush协议是如何工作的?WebSocket它是否像协议一样保持某种连接的打开状态?或者它使用类似的机制polling

尝试过

根据文档WebPush 使用 HTTP 2.0 服务器推送:

描述了用于向用户代理传送实时事件的简单协议。该方案使用HTTP/2服务器推送。

服务器推送维基百科

HTTP/2 Server Push 不是一种从服务器到客户端的通知机制。相反,当客户端可能以其他方式生成获取资源的请求时,客户端会使用推送的资源;

HTTP/2 服务器推送示例场景:

考虑一个包含三个资源的网站:index.html、styles.css 和 script.js。当用户通过浏览器连接到该网站的主页时,他们会自动检索index.html。当浏览器解析 index.html 中的 HTML 文本时,它会找到需要 styles.css 和 script.js 的指令。此时,浏览器将发出请求以获取另外两个文件。

通过 HTTP/2 Push,服务器可以采取主动,制定规则,甚至在请求内容之前就触发内容发送。在这个示例场景中,服务器知道任何请求index.html的人都需要styles.css和script.js,因此它可以立即将它们推送到客户端,而无需等待客户端请求它们。

根据 HTTP/2 服务器推送,WebPush 协议似乎应该在客户端请求之前返回某种通知。但我对此并不确定。所以这是我的问题:它到底是如何工作的?

server-push http2 web-push

8
推荐指数
0
解决办法
2371
查看次数