Работнику службы требуется много времени, чтобы обнаружить угловое обновление

#angular #service-worker

Вопрос:

Вы увидите, что у меня проблема с работником службы: вы увидите, что у меня есть экран входа в систему, где должно произойти то, что при появлении экрана входа в систему появится окно обновления работника службы, но это предупреждение занимает слишком много времени и появляется некоторое время спустя, и я хочу, чтобы перед отображением окна входа в систему появилось предупреждение о наличии нового обновления, то есть сначала посмотрите, есть ли новое обновление, а затем покажите предупреждение, но я не могу решить проблему задержки предупреждения. Если бы вы могли мне немного помочь с этим.

в моем приложении.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();
          }
        });
      }
    });
  }
 

в моем приложении.модуль

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