我的用户离线时将数据提交到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);
}
我的预期结果是,即使脱机提交数据后,该应用随后被杀死(无论是由操作系统还是由用户),一旦再次打开该应用,数据都将同步
答案 0 :(得分:0)
Firestore恢复连接后,会将本地更改同步到服务器。当您第一次从Firestore中访问数据时(通过读取或写入数据),就会发生这种情况。您可能希望在应用启动时执行小的虚拟读/写操作。