gpt4 book ai didi

Angular PWA 在没有 WorkBox 的情况下添加后台同步

转载 作者:行者123 更新时间:2023-12-04 10:38:29 27 4
gpt4 key购买 nike

所以我的问题很简单:

使用 Angular PWA 时是否有后台同步。
由于某些原因,我无法使用 WorkBox。

我找到的唯一信息是:https://github.com/angular/angular/issues/22145

目前仍在开放中。有没有其他选择?

我觉得没有后台同步,制作“离线应用程序”是不可能的。我找到了这个 https://golb.hplar.ch/2018/12/background-sync-ng.html这告诉我有一种方法不幸的是我对 PWA 没有太多经验,我不明白上面的链接是如何工作的/可以帮助我。

欢迎任何指南或解决方案!

最佳答案

首先把Angular从这个问题中分离出来,它和service worker没有关系。完全分开的动物。

Workbox 只是一个库,它将许多 Service Worker 缓存模式抽象为一个更易于管理的 API,并在浏览器支持时添加后台同步。

您可以在没有 Workbox 的情况下使用后台同步 API。我会警告你,它是一个非常复杂的 API,就像 IndexedDB 一样。

你不需要后台同步来使 PWA 离线工作。它是完全可选的。事实上,因为只有 Chrome 和 Edge 支持后台同步,所以我什至不关心 API。相反,如果我需要离线同步功能,我会根据应用程序需求构建一个解决方案。我结合使用 IndexedDB 和 Service Worker 缓存来持久化数据。

后台同步 API 为您提供的优势是它会在用户不活跃在应用程序甚至设备中的情况下启动服务 worker 。就在设备感觉网络再次可用时。

关于Angular PWA 在没有 WorkBox 的情况下添加后台同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60040210/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com