【发布时间】:2021-01-03 22:17:53
【问题描述】:
我和这个人question面临同样的问题
但他接受的答案对我没有帮助。
问题:
当一个用户退出,而另一个不同的用户登录时,由于 firebase 缓存系统,我的应用上显示的所有数据都来自之前退出的用户。我搜索了这个问题,找到了一个解决方案,就是调用这个方法:
FirebaseFirestore.instance.clearPersistence();
但是每当我放置这行代码时,都会抛出一个异常,说我在客户端运行时无法调用此方法:
发生了异常。 PlatformException (PlatformException(failed-precondition, 操作被拒绝,因为系统未处于操作执行所需的状态。如果执行查询,请确保已通过 Firebase 控制台对其进行索引。{code: failed-precondition, message:操作被拒绝,因为系统未处于操作执行所需的状态。如果执行查询,请确保已通过 Firebase 控制台对其进行索引。,nativeErrorMessage:客户端运行时无法清除持久性。,nativeErrorCode:9} ))
那么,如何调用这个方法呢?或者更好,有没有解决这个问题的最佳方法?
【问题讨论】:
标签: firebase flutter google-cloud-firestore