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 —
Los datos estaban perfectamente sincronizados. He usado 4 líneas de magia firestore
//Firebase Database Magic lines
val firebaseDatabase: FirebaseDatabase = FirebaseDatabase.getInstance()
firebaseDatabase.setPersistenceEnabled(true)
val firebaseDatabase: FirebaseDatabase= firebaseDatabase.getReference("Prakash")
databaseReference.keepSynced(true)