Firebase + iOS: получение устаревших данных с использованием наблюдающего единого события без использования isPersistence = true - PullRequest
0 голосов
/ 18 марта 2019

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

        }
       })
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...