Firestore断开连接

时间:2018-04-05 08:22:28

标签: android firebase transactions google-cloud-firestore disconnect

断开互联网连接后,会触发听众“无互联网”。恢复连接后,“无互联网”功能也可以使用。仅在重新启动应用程序后,成功才起作用。怎么解决?

1 个答案:

答案 0 :(得分:2)

根据official documentation关于在Cloud Firestore中使用交易:

  

当客户端离线时,交易将失败。

换句话说,您在离线时无法使用交易。

另请注意,当网络连接丢失(用户设备上没有网络连接)时,不会触发onSuccess()onFailure()方法。这种行为是有道理的,因为只有在Firebase服务器提交(或拒绝)数据时才会认为该任务已完成。

如果要检查是否从服务器或缓存中接收数据,请使用快照事件中fromCache上的SnapshotMetadata属性。如果fromCachetrue,则数据来自缓存,可能不完整。如果fromCachefalse,则数据已完整且与服务器上的最新更新一致。