如何解决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 举报,一经查实,本站将立刻删除。