【问题标题】:How to sync a mobile app offline state with a remote database? [closed]如何将移动应用离线状态与远程数据库同步? [关闭]
【发布时间】:2021-03-04 22:21:30
【问题描述】:

我正在使用 Flutter 构建一个移动应用程序。所有用户的数据都在线存储在 MySQL 数据库中,因此该应用几乎每次用户交互都需要互联网连接(有一个后端 REST API)。

用户必须能够创建一些任务列表,更新和删除每个任务和列表,等等。但从用户的角度来看,像添加或删除任务这样的每个简单操作都需要互联网连接是一种糟糕的体验。我需要一种方法来支持这些操作,即使不与后端连接,并在可能的情况下稍后应用这些更改。 但是处理这种情况的最佳做法是什么?

如何在没有互联网连接的情况下保持应用正常运行,并在互联网再次可用时将用户所做的所有更改与后端同步?

例如,如果用户创建了一个新列表,则应用希望从后端接收新列表的对象(带有 id)。稍后,此 id 将用于有关此列表的每个后端调用,例如在其中添加任务。

【问题讨论】:

    标签: rest flutter mobile offlineapps


    【解决方案1】:

    您可以做的是使用状态管理方法,例如 提供者、Bloc 等,并在其中拥有数据库的本地状态或所需的列表,并在离线时对其应用所有更改,并在连接到 Internet 时将所有这些更改应用到服务器上。

    阅读这里关于颤振state Management

    您还可以使用 connectivity data_connection_checker 包检查设备何时连接到互联网

    【讨论】:

      猜你喜欢
      • 2013-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-06
      • 1970-01-01
      • 2017-01-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多