gpt4 book ai didi

java - 如何检查 Firebase Firestore 事务是否已更新到服务器?

转载 作者:行者123 更新时间:2023-11-29 18:47:47 35 4
gpt4 key购买 nike

Firebase 可以离线工作,在线时更新服务器。如何检查 Firestore 离线交易是否已更新到 Firebase 服务器?

我想在用户注销前向用户显示一个警告,服务器未更新,如果他们注销,他们将丢失数据。

最佳答案

How can I check Firestore offline transactions have updated to Firebase server?

你不能!来自official documentation :

Transactions will fail when the client is offline.

也来自关于 Enable offline data 的官方文档:

For Android and iOS, offline persistence is enabled by default.

此功能会缓存您的应用正在使用的 Cloud Firestore 数据的副本,以便您的应用可以在设备离线时访问这些数据。您可以写入、读取、收听和查询缓存数据。当设备重新联机时,Cloud Firestore 会将您的应用所做的任何本地更改同步到 Cloud Firestore 中远程存储的数据。 因此不会有数据丢失

如果您想知道获取数据的来源,可以使用 isFromCache()方法:

Returns: true if the snapshot was created from cached data rather than guaranteed up-to-date server data. If your listener has opted into metadata updates (via MetadataChanges.INCLUDE) you will receive another snapshot with isFomCache() equal to false once the client has received up-to-date data from the backend.

documentSnapshot.getMetadata().isFromCache();

关于java - 如何检查 Firebase Firestore 事务是否已更新到服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51463299/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com