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

Joy*_*abu 2 push-notification service-worker

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

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

当一个页面注册相同的服务工作脚本两次(使用相同的参数)时会发生什么?是否会重新使用现有注册,或导致重新注册?从一个页面多次注册 Service Worker 有什么缺点吗?

Jef*_*ick 7

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

\n\n

多次调用(无论是在同一个浏览会话期间,还是跨多个浏览会话)没有任何效果\xe2\x80\x94后续调用实际上是无操作

\n