#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 }),
...
],
...
})