2016-10-04 57 views
0

当在不同设备上访问同一数据时,两者之间的数据不一致。使用同一帐户在不同设备上的数据不同步

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

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

+1

我的猜测是,你正在寻找这个:http://stackoverflow.com/questions/34486417/firebase-offline-capabilities-and-addlistenerforsinglevalueevent/34487195#34487195(这个问题是关于Android的,但行为是在iOS上完全相同)。但是如果没有看到再现问题的最小代码,就很难多说。 –

回答

1

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

  1. 第一应用启动
  2. 第一APP使用observeSingleEventOfType来填充它的初始数据
  3. 第二应用更新数据

的节点。 ..第一个应用程序不会更新其数据。这个单个事件已经被这个初始调用“用完”了。

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

+0

我使用的是我的查询的FIRDataEventType .value的observeEventOfType,一切看起来都在更新并观察对JSON的更改。谢谢 – vikzilla

相关问题