微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Service Worker 需要很长时间才能检测到更新的 Angular

如何解决Service Worker 需要很长时间才能检测到更新的 Angular

你会看到我的 service worker 有问题:你会看到我有一个登录屏幕,其中必须发生的情况是,当登录屏幕出现时,会出现 service worker 更新窗口,但该警报花费的时间太长并在一段时间后出现,我想要的是在显示登录窗口之前出现有新更新的警报,即首先查看是否有新更新然后显示警报,但我无法解决告警延迟问题。如果你能帮我解决这个问题。

在我的 app.component.ts 中

constructor(
    ...
    private swUpdate: SwUpdate,...
  ) {

    this.initializeApp();
  }
async initializeApp() {

    this.platform.ready().then(async () => {
      if (this.swUpdate.available) {
        this.swUpdate.available.subscribe(async () => {
          const alertButtons = { confirm: "Si",deny:"No" };
          const confirmationMessage = 'A new version is available. Do you want to update it?';
          const confirmaInstalacion =  await this.uiService.alertaConfirmacion(confirmationMessage,'reload-outline','success',alertButtons);
          if(confirmaInstalacion) { 
              window.location.reload();
          }
        });
      }
    });
  }

在我的 app.module

..
@NgModule({
  declarations: [AppComponent],entryComponents: [],imports: [..
    ServiceWorkerModule.register('ngsw-worker.js',{ enabled: environment.production }),...
  ],...
})

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。