【问题标题】:Submit offline data to Firestore on app start在应用启动时向 Firestore 提交离线数据
【发布时间】:2019-07-09 00:09:22
【问题描述】:

我的用户在离线时向 Firestore 提交数据。如果应用程序保留在内存中并重新连接互联网,则将上传数据。 如果应用被杀死,之前提交的数据只有在新数据提交到数据库后才会同步,就像疏通管道一样

这就是我提交数据的方式:

Future<Null> createFish(Fish _fish) async {

    var dataMap = Map<String, dynamic>();
    dataMap['userEmail'] = _fish.userEmail;
    dataMap['species'] = _fish.species;
    dataMap['location'] = _fish.location;

    Firestore.instance.collection('fish').add(dataMap);
}

我的预期结果是,即使在离线时提交数据后,应用程序随后被杀死(由操作系统或用户),一旦再次打开应用程序,数据将被同步

【问题讨论】:

    标签: firebase flutter google-cloud-firestore


    【解决方案1】:

    Firestore 将在恢复连接后将本地更改同步到服务器。当您第一次通过读取或写入从 Firestore 访问数据时,就会发生这种情况。您可能希望在应用启动时执行一个小的虚拟读/写操作。

    【讨论】:

    • 这是一个好主意,也是一个非常好的提示,谢谢!如果可行,我会尝试并回复您/将您的答案标记为已接受
    • 是的,这是一个不错的简单解决方案。现在一切正常,谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-09
    • 2021-05-10
    • 1970-01-01
    • 2018-04-04
    • 1970-01-01
    • 2019-09-28
    相关资源
    最近更新 更多