C'è un modo per aggiornare manualmente e immediatamente la cache di Firebase, utilizzando l'SDK di iOS, per visualizzare gli ultimi dati (supponendo che tu sia online)? Ad esempio, se ho apportato alcune modifiche ai miei dati su Firebase, voglio che la mia app lo rispecchi immediatamente, ma con la persistenza attivata, di solito sono necessari alcuni riavvii dell'applicazione.Aggiorna subito la cache dell'SDK di Firebase iOS
Recentemente ho acceso la persistenza nella mia app in questo modo:
Firebase.defaultConfig().persistenceEnabled = true
ha funzionato grande, ma ora la mia app non si aggiorna IT di dati molto spesso anche con una connessione ad internet. Sto utilizzando le funzionalità offline menzionate here.
"con la persistenza attivata, di solito ci vogliono alcuni riavvii dell'app" Questo non dovrebbe accadere, a meno che non si usi 'observeSingleEventOfType'. Poiché 'observSingleEventOfType' verrà attivato immediatamente per la versione memorizzata nella cache, non otterrà mai la nuova versione. La soluzione è di non usare sia 'observSingleEventOfType' e' persistenceEnabled = true'. –
Per garantire che la cache venga aggiornata automaticamente, chiamate '[ref keepSynced: YES];'. https://www.firebase.com/docs/ios/guide/offline-capabilities.html#section-prioritizing-the-local-cache –
Quindi, secondo il tuo primo commento, anche 'keepSynced' non funzionerebbe se io ' m usando 'observSingleEventOfType'? – tfrank377