Sto lavorando su Firebase per la prima volta, leggere su funzionalità offline di Firebase, testati due scenari:come gestire il database Firebase offline quando viene uccisa un'app per Android?
scenario 1 (lavoro):
modalità offline, la scrittura dei dati nel database Firebase .
premere il pulsante (app chiuso)
- è andato online indietro, i dati ricevuti aggiunti al database Firebase.
scenario 2 (non funziona):
- modalità offline, la scrittura dei dati nel database Firebase
- stretta applicazione
- rimuovere app dalla sfondo (ucciso l'applicazione)
- andato online, i dati non vengono aggiunti
Ho aggiunto questa riga:
Firebase.getDefaultConfig().setPersistenceEnabled(true);
come gestire lo scenario 2? Devo gestire questo scenario attraverso il database locale?
Quando si attiva la persistenza con Firebase, persisterà operazioni locali di scrittura (ma le transazioni non locali) sul disco in modo che possano sopravvivere riavvio app. Ma nello scenario 2 i dati non verranno inviati al server fino al riavvio dell'app. Se ciò non lo risolve, mostra una riproduzione minima e completa del problema. Le descrizioni del codice sono più ambigue del codice reale. –
sto affrontando questo stesso problema qualsiasi soluzione hai alka aswal, per favore aiuto –
In riferimento al tuo commento @FrankvanPuffelen significa che i valori impostati usando metodi come 'setValue()' o 'updateChildren()' sono persistenti localmente prima di scrivere a db remoto mentre lo stesso non è fatto per il metodo 'runTransaction()' È corretto? – Droidwala