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.
- Firebase Cloud Messaging: mejores prácticas
- Combinación de escuchas de datos en tiempo real Firebase con RxJava
- Guardar clase en firebase
- Firebase Database devuelve null cada vez que se lee
- Función de nube ejecutada correctamente pero notificación que no muestra android
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?
- La clase java.util.Map tiene parámetros genéricos de tipo, utilice GenericTypeIndicator en su lugar
- La recuperación inicial de Android Firebase Remote Config no devuelve valor
- ¿Cómo puedo usar una consulta Firebase para devolver un booleano?
- StatusBarNotification cómo obtener datos o reenviar la intención?
- Cargando más elementos en el usuario desplazarse con FirebaseIndexRecyclerAdapter
- ¿Es FCM (firebase cloud messaging) Token para un dispositivo o para una cuenta?
- Nuevas anotaciones de firebase json
- Cómo desactivar los informes de bloqueo de Firebase cuando la aplicación se ejecuta en depuración?
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.
- ¿Cómo hacer simples pruebas junit de vainilla en android? Cómo obtener un error al hacer
- VideoView en bucle de videos Replenish