我正在尝试通过推送通知服务提供商集成Web推送通知。
我已在所有网页上调用navigator.serviceWorker.register
。仅当用户与站点交互时才加载服务提供者的脚本。该脚本再次调用navigator.serviceWorker.register
。
当页面两次注册相同的服务工作者脚本(具有相同的参数)时会发生什么?它会重新使用现有的注册,还是重新注册?从页面多次注册服务工作者有什么缺点吗?
答案 0 :(得分:1)
假设您每次使用相同的参数,您可以根据需要经常或不频繁地调用navigator.serviceWorker.register()
。它返回的承诺将在每次等效ServiceWorkerRegistration
时解决。
多次通话(在同一浏览会话期间或多次浏览会话中)都不起作用 - subsequent calls are effectively a no-op。