当在不同设备上访问同一数据时,两者之间的数据不一致。使用同一帐户在不同设备上的数据不同步
例如,如果一个用户从一个设备更新数据节点,则不会在另一个设备上通过observeSingleEvent查询相同数据。
我应该使用与此不同的查询吗?
当在不同设备上访问同一数据时,两者之间的数据不一致。使用同一帐户在不同设备上的数据不同步
例如,如果一个用户从一个设备更新数据节点,则不会在另一个设备上通过observeSingleEvent查询相同数据。
我应该使用与此不同的查询吗?
嗯,这取决于你的确切设置,但我的猜测是使用observeSingleEventOfType
是问题所在。这意味着您的应用只会观察一次事件,然后基本上会忽略任何未来事件,包括未来的更新。所以,如果您的应用程序的工作原理是这样的......
observeSingleEventOfType
来填充它的初始数据的节点。 ..第一个应用程序不会更新其数据。这个单个事件已经被这个初始调用“用完”了。
如果您希望您的应用持续更新您的数据,我可能会建议您尝试使用3210方法,看看是否解决了您的问题。
我使用的是我的查询的FIRDataEventType .value的observeEventOfType,一切看起来都在更新并观察对JSON的更改。谢谢 – vikzilla
我的猜测是,你正在寻找这个:http://stackoverflow.com/questions/34486417/firebase-offline-capabilities-and-addlistenerforsinglevalueevent/34487195#34487195(这个问题是关于Android的,但行为是在iOS上完全相同)。但是如果没有看到再现问题的最小代码,就很难多说。 –