ios - 在不同设备上使用同一帐户数据不同步

标签 ios firebase firebase-realtime-database

在不同的设备上访问相同的数据时,两者之间的数据不一致。

例如,如果一个用户从一台设备更新数据节点,则不会反射(reflect)在另一台通过observeSingleEvent查询相同数据的设备上。

我应该使用与此不同的查询吗?

最佳答案

嗯,这取决于您的具体设置,但我的猜测是使用 observeSingleEventOfType 是问题所在。这意味着您的应用程序观察一次事件,然后基本上忽略任何 future 的事件,包括 future 的更新。所以如果你的应用程序像这样工作......

  1. 第一个应用启动
  2. 第一个应用使用 observeSingleEventOfType 填充其初始数据
  3. 第二个应用程序更新数据节点

...第一个应用程序不会更新其数据。单个事件已经在最初的调用中“用完”。

如果您希望您的应用不断更新您的数据,我可能会建议尝试使用 observeEventOfType 方法,看看是否能解决您的问题。

关于ios - 在不同设备上使用同一帐户数据不同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39856386/

相关文章:

javascript - 从 firebase 函数返回

javascript - promise 数据不会在路由状态更改时呈现 - UI 路由器

android - 如何在 Firebase 中获取 child 的值?

ios - 如何快速安装和使用CocoaAsyncSocket

ios - UIImagePickerController 选择图像 IOS 7

javascript - 如何在 FIRESTORE 中的文档中输入多个数据

java - 无法从 Firebase 检索数据。应用程序关闭 fragment

javascript - 显示 firebase 数据库中项目的键

ios - 在 objective-c 中更改导航状态栏文本颜色时出错

ios - 如何在普通 TextView 中使用 Swift Playgrounds 风格的代码输入键盘/文本字段?