¿Por qué dos métodos para FirebaseDatabase cliente fuera de línea?
FirebaseDatabase ofrece dos métodos para eliminar un cliente:
DatabaseReference.goOffline ()
- Autenticación del teléfono Android Firebase INVALID_APP_CREDENTIAL: Error en la validación de la aplicación
- Signin de Google Firebase dando estado 12501 (no funciona), en la versión de creación de la versión y jks SHA
- Verificación de correo electrónico con Firebase 3.0 en Android
- Android Auth Error: "GetToken falló con el código de estado: INVALID_AUDIENCE"
- Firebase console: Cómo especificar click_action para notificaciones
Desconecte manualmente el cliente Base de datos Firebase del servidor y desactive la reconexión automática. Nota: La invocación de este método afectará a todas las conexiones de base de datos de Firebase.
FirebaseDatabase.goOffline ()
Cierra nuestra conexión con el backend de base de datos Firebase hasta que se llama a goOnline ().
Una llamada a FirebaseDatabase.getInstance().goOffline()
produce los resultados esperados:
-
ValueEventListener
para losValueEventListener
".info / connected" para la desconexión -
OnDisconnect
acciónOnDisconnect
ejecuta -
ValueEventListener
s para los cambios remotos no seValueEventListener
, los de los cambios locales no -
CompletionListener
no disparan
Una llamada a DatabaseReference.goOffline()
parece no tener ningún efecto. No se produce ninguno de los comportamientos enumerados anteriormente. ¿Esta roto? Si no, ¿cómo difiere de la otra goOffline()
?
- El usuario no tiene permiso para acceder a este objeto. Almacenamiento Firebase android
- Uso de la estructura Redux con Firebase en Android
- Android FirebaseCouldMessaging: Error de sincronización de fondo FirebaseInstanceId - SERVICE_NOT_AVAILABLE
- ¿Cómo guardar las coordenadas de GeoFire junto con otros elementos en la base de datos de Firebase?
- Firebase Remote Config: No se puede leer ningún valor, pero la búsqueda tiene éxito
- obtener imagen con picasso basado en userId firebase
- ¿Qué significa "servidor de aplicaciones en mi propio entorno" en la documentación de Firebase Cloud Messaging?
- La transacción de Firebase no aborta remotamente si previamente se ha comprometido localmente
Esto fue un descuido en la versión 9.x. FirebaseDatabase.getInstance().goOffline()
/ goOnline()
son los métodos correctos para usar y DatabaseReference.goOffline()
/ goOnline()
están realmente rotos y serán eliminados en una versión futura. ¡Perdón por la confusion!
- ¿Es el zoom en el navegador lo mismo que el zoom en un dispositivo móvil?
- ¿Cómo sé si se ha terminado de reproducir un sonido en android?