Saltar al contenido

Firebase no sincroniza el caché sin conexión si se mata la aplicación

Solución:

Según la documentación de la base de fuego

Las transacciones no se conservan durante los reinicios de la aplicación

Incluso con la persistencia habilitada, las transacciones no se mantienen durante los reinicios de la aplicación. Por lo tanto, no puede confiar en que las transacciones realizadas fuera de línea se comprometan con su Firebase Realtime Database. Para brindar la mejor experiencia de usuario, su aplicación debe mostrar que una transacción aún no se ha guardado en su Firebase Realtime Database, o asegurarse de que su aplicación las recuerde manualmente y las ejecute nuevamente después de reiniciar la aplicación.

Funciona a las mil maravillas, mira lo que hice.

    — acciones cuando la aplicación está fuera de línea —
  • 1. Añadidas 4 entradas
  • 2. Aplicación eliminada
  • 3. editó 1 entrada
  • 4. Aplicación eliminada
  • 5. Eliminar una entrada
  • 6. Aplicación eliminada
  • 7. La aplicación se inicia esta vez con conexión a Internet.
  • Los datos estaban perfectamente sincronizados. He usado 4 líneas de magia firestore

    Base de datos FireBase

     //Firebase Database Magic lines
        val firebaseDatabase: FirebaseDatabase = FirebaseDatabase.getInstance()
        firebaseDatabase.setPersistenceEnabled(true)
        val firebaseDatabase: FirebaseDatabase= firebaseDatabase.getReference("Prakash")
        databaseReference.keepSynced(true)
    
    ¡Haz clic para puntuar esta entrada!
    (Votos: 0 Promedio: 0)



    Utiliza Nuestro Buscador

    Deja una respuesta

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *