Я хочу получить требуемый номер версии приложения при запуске приложения. Но я не могу получить правильный ключ.
У меня есть этот код для извлечения. Я использую наблюдение за одним событием, потому что я использую этот метод для проверки требуемого номера версии приложения. Этот метод запускается только тогда, когда приложение начинает выполнять проверку.
func getVersion(completionHandler: @escaping (Result<Any?>) -> ()) {
let ref: DatabaseReference! = Database.database().reference().child("version").child("IOS")
ref?.observeSingleEvent(of: .value , with: { snapshot in
if snapshot.exists() {
let recent = snapshot.value as! NSDictionary
print(recent)
}
})
}
Но он возвращает старые результаты? У меня включен isPersistenceEnabled
на моем Appdelegate
.
Это структура базы данных:
Я не получаю результатов, когда использую Database.database().reference().child("version").child("IOS").
snapshot.exists имеет значение false, когда я использую это.
Раньше у меня было: - версия | iOS-1.0
И я получаю результат, когда использую Database.database().reference().child("version"), namely {iOS => 1.0}
. Я не понимаю, потому что это была моя старая структура.
isPersistenceEnabled
установлено значение true, наблюдатели сначала извлекают данные из локального хранилища. ПосколькуobserveSingleEventOfType
предназначен для наблюдения только один раз, он будет извлекать данные только из локального хранилища. - person Muhammad Hassan   schedule 28.07.2017