Czy istnieje sposób ręcznego i natychmiastowego odświeżenia pamięci podręcznej Firebase, używając zestawu SDK iOS, aby pobrać najnowsze dane (zakładając, że jesteś online)? Na przykład, jeśli wprowadziłem pewne zmiany w moich danych w Firebase, chcę, aby moja aplikacja natychmiast to odzwierciedliła, ale przy włączonym utrwalaniu trwa zwykle kilka ponownych uruchomień aplikacji.Odśwież Refresh Firebase iOS SDK cache natychmiast
Niedawno włączona wytrwałości w mojej aplikacji tak:
Firebase.defaultConfig().persistenceEnabled = true
To działało świetnie, ale teraz moja aplikacja nie odświeżyć To dane bardzo często nawet z dostępem do Internetu. Używam funkcji trybu offline wymienionych here.
"z włączonym utrwalaniem, zwykle trwa kilka restartów aplikacji" To nie powinno się zdarzyć, chyba że użyjesz 'observeSingleEventOfType'. Ponieważ 'observeSingleEventOfType' będzie natychmiast uruchamiać wersję buforowaną, nigdy nie dostanie nowej wersji. Rozwiązaniem jest nie używanie zarówno 'observeSingleEventOfType' i' persistenceEnabled = true'. –
Aby upewnić się, że pamięć podręczna zostanie automatycznie zaktualizowana, wywołaj polecenie "[ref keepSynced: YES];". https://www.firebase.com/docs/ios/guide/offline-capabilities.html#section-prioritizing-the-local-cache –
Więc według twojego pierwszego komentarza nawet "keepSynced" nie zadziała, gdybym " m za pomocą 'observeSingleEventOfType'? – tfrank377