В настоящее время я использую 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
}
})
}