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

时间:2018-05-22 15:31:42

标签: push-notification service-worker

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

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

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

1 个答案:

答案 0 :(得分:1)

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

多次通话(在同一浏览会话期间或多次浏览会话中)都不起作用 - subsequent calls are effectively a no-op