断开互联网连接后,会触发听众“无互联网”。恢复连接后,“无互联网”功能也可以使用。仅在重新启动应用程序后,成功才起作用。怎么解决?
答案 0 :(得分:2)
根据official documentation关于在Cloud Firestore中使用交易:
当客户端离线时,交易将失败。
换句话说,您在离线时无法使用交易。
另请注意,当网络连接丢失(用户设备上没有网络连接)时,不会触发onSuccess()
或onFailure()
方法。这种行为是有道理的,因为只有在Firebase服务器提交(或拒绝)数据时才会认为该任务已完成。
如果要检查是否从服务器或缓存中接收数据,请使用快照事件中fromCache
上的SnapshotMetadata
属性。如果fromCache
为true
,则数据来自缓存,可能不完整。如果fromCache
为false
,则数据已完整且与服务器上的最新更新一致。