使用本地 firebase 数据库,可能损坏

Using local firebase database, possible corruption

我需要使用 Firebase 数据库,为此我存储了快照的副本,使用侦听器的 onDataChange() 函数检索到全局变量。

当我使用全局副本时,如果来自另一台设备的 Firebase 数据库发生更改,全局副本是否会在我使用它时发生更改并因此损坏它?如果是这样,是否有已知的解决方案?

DataSnapshot 对象的内容永远不会改变。它们是不可变的。

如果你用一个新的快照重新分配一个全局变量,显然全局变量会改变。但是只要您通过局部变量使用快照,使用局部变量的代码就不会看到更新。