我目前在游戏中使用observeSingleEvent
定期获取数据。似乎客户端在使用此方法时有时会接收过时的数据。根据我的阅读,我相信只有在isPersistence = true
时才会发生这种情况,事实并非如此。这仍然是预期的行为吗?每次查询时都应该接收新数据吗?预先感谢。
编辑:更详细的查询:
for levelNumber in 1...numberOfLevels
{
ref.child(pathToLevelData + "/" + levelNumber).queryOrderedByValue().queryStarting(atValue:
highScore+1).observeSingleEvent(of: .value, with: { snapshot in
for child in snapshot.children
{
let snap = child as! DataSnapshot
guard let value = snap.value as? Int else { return }
// Process value, but it is not always fresh data from Firebase
}
})
}