【问题标题】:Can a service worker be updated thanks to a push event?可以通过推送事件更新服务人员吗?
【发布时间】:2016-07-31 17:31:17
【问题描述】:

我知道这个问题最初是在here 提出的,最近在there 进行了讨论:

我认为我们应该定义:

[...]

每当软件处理非获取/非消息时,我们都会进行“更新检查” 事件,例如传入推送消息或地理围栏的事件 信息。这些可能不会触发导航,因此重要的是 这些也进行更新检查。

[...]

当我们在 SW 中触发一个事件时,我们应该触发软更新,如果我们 24 小时内没有做过一件

W3C 规范对我来说有点模糊(SW Update、SW Soft Update),到今天为止,服务工作者可以在推送事件后更新吗? Chrome / Firefox / Safari 是否遵循相同的行为?

【问题讨论】:

    标签: service-worker web-push


    【解决方案1】:

    在 Firefox 中,答案是肯定的。它在这里实现:https://bugzilla.mozilla.org/show_bug.cgi?id=1207727。您可以检查变更集,特别是在此处的 ServiceWorkerPrivate.cpp 文件中:https://bugzilla.mozilla.org/page.cgi?id=splinter.html&bug=1207727&attachment=8678641。

    Safari 不支持 service worker 或推送 API,所以这里的答案是否定的。

    【讨论】:

      猜你喜欢
      • 2016-08-07
      • 2017-02-10
      • 2018-01-14
      • 1970-01-01
      • 1970-01-01
      • 2012-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多