在不同的设备上访问相同的数据时,两者之间的数据不一致。
例如,如果一个用户从一台设备更新数据节点,则不会反射(reflect)在另一台通过observeSingleEvent查询相同数据的设备上。
我应该使用与此不同的查询吗?
最佳答案
嗯,这取决于您的具体设置,但我的猜测是使用 observeSingleEventOfType
是问题所在。这意味着您的应用程序观察一次事件,然后基本上忽略任何 future 的事件,包括 future 的更新。所以如果你的应用程序像这样工作......
- 第一个应用启动
- 第一个应用使用
observeSingleEventOfType
填充其初始数据 - 第二个应用程序更新数据节点
...第一个应用程序不会更新其数据。单个事件已经在最初的调用中“用完”。
如果您希望您的应用不断更新您的数据,我可能会建议尝试使用 observeEventOfType
方法,看看是否能解决您的问题。
关于ios - 在不同设备上使用同一帐户数据不同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39856386/