如果我多次调用 serviceWorker.register,会发生什么情况?



我正在尝试通过推送通知服务提供商集成Web推送通知。

我已经在所有页面上调用navigator.serviceWorker.register。仅当用户与站点交互时,才会加载服务提供商的脚本。脚本再次调用navigator.serviceWorker.register

当页面注册相同的服务工作进程脚本两次(使用相同的参数(时会发生什么情况?它会重复使用现有注册,还是导致重新注册?从页面多次注册服务工作进程有什么缺点吗?

您可以根据需要频繁或不频繁地调用navigator.serviceWorker.register(),假设每次都使用相同的参数。它返回的承诺每次都会以等效ServiceWorkerRegistration解决。

多个调用(在同一浏览会话期间或跨多个浏览会话(没有任何影响 - 后续调用实际上是无操作。

相关内容

最新更新