在没有完全https网站的情况下,html5中的推送通知是否可行?

NoB*_*ugs 9 html5 google-chrome firefox-os service-worker web-push

看起来推送通知最终可用于网络应用程序!不幸的是,这需要ServiceWorker的https,并非所有站点都可以使用.

我在提到的规范中注意到一件事:

if r's url's scheme is not one of "http" and "https", then: Throw a TypeError."

所以我很困惑 - 只要它包含来自https的服务工作者,该网站是否可以是http?例如,mydomain.com可以包含来自https://anotherdomain.com的https服务工作者?

另一个标准,web-api simple-push,没有提到需要https(可能是文档中的遗漏?),并且"Firefox桌面上的用户体验还没有被提取出来".关于这个过时的文档,还是推送真的只支持FirefoxOS?

Rob*_*ell 0

您从规范中引用的文本来自Cache.addAll()(5.4) 节。

以下是 MDN 上对 addAll() 的总结:

Cache 接口的 addAll() 方法采用 URL 数组,检索它们,并将生成的响应对象添加到给定的缓存中。检索期间创建的请求对象成为存储的响应操作的关键。

HTTPService Worker 可以请求和缓存或的 URL HTTPS,但 Service Worker 本身只能在其注册的范围内工作(必须是 HTTPS)。


simple-push 与 Service Workers 无关;它似乎与其他平台采取的方法具有可比性: