Gibt es eine Möglichkeit, den Firebase-Cache mithilfe des iOS-SDK manuell und sofort zu aktualisieren, um die neuesten Daten abzurufen (vorausgesetzt, Sie sind online)? Wenn ich zum Beispiel einige Änderungen an meinen Daten in Firebase vorgenommen habe, möchte ich, dass meine App dies sofort widerspiegelt, aber wenn die Persistenz aktiviert ist, dauert es normalerweise ein paar Neustarts der App.
Ich habe kürzlich die Persistenz in meiner App so aktiviert:
%Vor%Es funktionierte großartig, aber jetzt aktualisiert meine App ihre Daten nicht sehr oft sogar mit einer Internetverbindung. Ich verwende die hier genannten hier .
Ich hatte das gleiche Problem mit der Persistenz und hier sind zwei Möglichkeiten, es zu lösen:
1) Verwende observeSingleEventOfType
aber setze ref.keepSynced(true)
. Dies wird nicht auf Änderungen in Ihren Daten warten, aber es aktualisiert Daten, sobald dieser Code ausgeführt wird. Ich habe diese Option für meinen FAQ-Bereich gewählt, der nur einmal aktualisiert werden muss, wenn der Bildschirm geöffnet wird (viewDidLoad).
2) Verwende observeEventOfType
. Dadurch bleiben Ihre Daten immer synchron und werden erneut ausgeführt, sobald sich Ihre Daten ändern.