我们可以在cloud firestore中脱机插入数据并在联机时进行同步吗

我们可以在cloud firestore中脱机插入数据并在联机时进行同步吗,cloud,offline,google-cloud-firestore,Cloud,Offline,Google Cloud Firestore,Hi必须使用离线在线synario中的firestore进行聊天应用。例如,有时用户向其他用户发送消息,但没有internet连接。但就在用户打开互联网连接时,信息应该立即同步到基于数据的网络中。它在firebase中工作,但不知道它在firestore中如何工作。是的,它也在firestore中工作。正如上面所说 云Firestore支持离线数据持久性。此功能缓存应用程序正在使用的云Firestore数据的副本,以便应用程序可以在设备脱机时访问数据。您可以写入、读取、侦听和查询缓存的数据。当设

Hi必须使用离线在线synario中的firestore进行聊天应用。例如,有时用户向其他用户发送消息,但没有internet连接。但就在用户打开互联网连接时,信息应该立即同步到基于数据的网络中。它在firebase中工作,但不知道它在firestore中如何工作。

是的,它也在firestore中工作。正如上面所说

云Firestore支持离线数据持久性。此功能缓存应用程序正在使用的云Firestore数据的副本,以便应用程序可以在设备脱机时访问数据。您可以写入、读取、侦听和查询缓存的数据。当设备重新联机时,Cloud Firestore会将应用程序所做的任何本地更改与远程存储在Cloud Firestore中的数据同步

更清楚地说,每个使用Firestore数据库并将
PersistenceEnabled
设置为
true
的客户端都会维护自己的内部(本地)数据库版本。插入/更新数据时,数据首先写入数据库的本地版本。因此,在将任何数据写入服务器之前,对数据库的所有写入都将立即触发本地事件。这意味着无论互联网连接如何,应用程序都将保持响应


因此,请随意使用Firestore脱机功能。

Alex感谢您的回复,但Goolge文档说明如何脱机获取和查询数据,而不是如何插入数据,因为在脱机状态下,OnFailureListener会立即被调用。@SaurabDixit:如果您对此功能有问题,我建议使用更新您的问题。如果我们看到你所做的事情,帮助会容易得多。谢谢@FrankvanPuffelenon Synching我不清楚,一旦设备上网,我们写入firestore的数据是否会同步到firestore?是否有自动机制来执行此操作?@Axil是的,一旦您恢复联机,所有内容都将推送到Firebase服务器。是的,这有一个自动机制。