【问题标题】:Ionic5 provider with local storage and remote sync具有本地存储和远程同步的 Ionic5 提供程序
【发布时间】:2020-09-17 03:16:41
【问题描述】:

我正在考虑实现一个数据提供程序,它将在本地存储后端数据的副本,以便随时可用。猜猜这会被称为镜像。

但是,它需要同步/更新以与后端保持一致。

我正在考虑一个提供数据模型副本的提供程序,例如用于持久性的本地存储或单例对象(如果它仅用于在运行时进行镜像)。

为此,离子/角度库中有哪些现有解决方案? 请注意,我们有自定义后端,没有 firebase 或类似解决方案。

【问题讨论】:

    标签: angular typescript ionic-framework ionic5


    【解决方案1】:

    Ionic 和 Angular 不为此提供标准功能。它超出了这些框架的范围。

    您可以创建一个服务来缓存数据并定期访问服务器以刷新数据。您也可以使用 拦截器 更一般地执行此操作。 Angular 指南有an example

    您也可以使用 service worker 来实现这一点。 Angular 有some support for this

    如果您不在本地(在应用程序中)更改数据并且仅在远程(在服务器上)更改数据,这相对简单。如果在双方都更改数据,这可能很难实现,因为您可能会遇到同步冲突。

    如果你有很多数据,并且需要持久化,那么使用 IndexedDB 进行存储可能会更好。

    【讨论】:

      【解决方案2】:

      我建议你使用 Sqlite 将数据本地存储在设备上

      https://ionicframework.com/docs/native/sqlite

      您可以定义一个数据模型,然后您可以与您的后端同步,验证网络的可用性,为此您可以使用

      https://ionicframework.com/docs/native/network

      我希望它可以帮助您开始您的解决方案

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-10-19
        • 2011-09-16
        • 1970-01-01
        • 1970-01-01
        • 2013-03-07
        • 2012-08-08
        相关资源
        最近更新 更多