如何为同一域中的两个不同作用域注册两个 Service Worker

问题描述 投票:0回答:1

在我的 PWA 中,我有两个服务工作者:一个用于“/”(根)范围,由我的代码注册

const registration = await navigator.serviceWorker.register('/service-worker.js', {
        scope: '/',
      });

我想使用一些缓存来管理获取事件,其中一个用于“firecloud-messaging-push-scope”,由 firebase 库注册并用于使用 firebase 代码管理推送通知。

由于某种原因,我无法注册根服务工作者,因为 chrome 将其标记为冗余。这让我很生气,因为我无法拦截来自 firebase 作用域服务工作者的 fetch 事件。

我该如何克服这个问题?

enter image description here

enter image description here

我希望为根范围注册一个sw,并为pwa的ant嵌套路径注册许多其他sw。

更新 我排除了 firebase service-worker,并且发现 root service-worker 仍然被冗余删除,但我从其安装/激活中没有收到任何错误。

javascript google-chrome progressive-web-apps service-worker
1个回答
0
投票

科莫斯塔? Estoy Presentando el Mismo Problema, como pudiste solucionarlo?

© www.soinside.com 2019 - 2024. All rights reserved.