Firebase keepSynced (true)

¿Cuáles son los trade-offs cuando uso la sincronización en varios caminos en mi base de datos Firebase?

databaseRef.keepSynced(true); 

Nunca borro la sincronización de estos caminos.

Además, podría llamar databaseRef.keepSynced (true); Varias veces en el mismo camino. ¿Es un problema?

Yo tambien estoy usando

 FirebaseDatabase.getInstance().setPersistenceEnabled(true); 

Entonces, ¿qué puedo "pagar" por esta sincronización en términos de duración de la batería, problemas de memoria?

Cuando utiliza el keepSynced() method , le está diciendo a Firebase que descargue y almacene en caché todos los datos de databaseRef . Espero que databaseRef no sea la referencia de la raíz de su base de datos porque si es, usted está descargando su base de datos entera y ésta no es una buena práctica.

Debe utilizar keepSynced () para almacenar en caché los nodos que son realmente necesarios para que su aplicación funcione sin conexión.

Usted probablemente se preguntará cuál es la diferencia con setPersistanceEnabled(true) . Bueno, setPersistanceEnabled(true) sólo almacena en caché los datos cuando hay un Listener conectado a ese nodo (cuando los datos han sido leídos al menos una vez).

Por otro lado, keepSynced(true) almacena en caché todo de ese nodo, incluso si no hay ningún oyente conectado.

  • ¿Por qué firebase push_token devuelve la lista negra?
  • No se puede ver el resultado del parámetro de campaña personalizado de Firebase Dynamic Link en Google Analytics
  • GetReference () vs getChild ()
  • Datos de carga de Firebase dinámicamente en desplazamiento
  • ¿Cómo puedo deshabilitar las cuentas de usuario de un proyecto de firebase desde el código?
  • Recursion causando mutableData.setValue () causando la misma actividad que se produce en backstack?
  • Obtener las últimas publicaciones / datos de firebase con límite de 10 registros en android y poblar en Listview
  • Cambio del nombre del paquete Firebase
  • Firebase android ¿Cómo evitar que FirebaseRecyclerAdapter se actualice automáticamente?
  • Notificación FCM: No se pudo inicializar
  • Las transacciones concurrentes en firebase resultan null mientras se lee el dataSnapshot
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.