Saya ingin mengambil nomor versi aplikasi yang diperlukan saat aplikasi dimulai. Tapi saya tidak bisa mendapatkan kunci yang tepat.
Saya memiliki kode ini untuk diambil. Saya menggunakan observasi acara tunggal karena saya menggunakan metode ini untuk memeriksa nomor versi aplikasi yang diperlukan. Metode ini hanya diaktifkan ketika aplikasi mulai melakukan pemeriksaan.
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)
}
})
}
Tapi itu mengembalikan hasil lama? Saya telah mengaktifkan isPersistenceEnabled
di Appdelegate
saya.
Ini adalah struktur databasenya:
Saya tidak mendapatkan hasil saat menggunakan Database.database().reference().child("version").child("IOS").
snapshot.exists salah saat saya menggunakannya.
Yang saya miliki sebelumnya adalah: - versi | iOS - 1.0
Dan saya mendapatkan hasil ketika saya menggunakan Database.database().reference().child("version"), namely {iOS => 1.0}
. Saya tidak mengerti karena itu adalah struktur lama saya.
isPersistenceEnabled
disetel ke true, pengamat mengambil data dari penyimpanan lokal terlebih dahulu. KarenaobserveSingleEventOfType
dimaksudkan untuk mengamati hanya sekali, ia hanya akan mengambil data dari penyimpanan lokal. - person Muhammad Hassan   schedule 28.07.2017