¿Por qué dos métodos para FirebaseDatabase cliente fuera de línea?

FirebaseDatabase ofrece dos métodos para eliminar un cliente:

DatabaseReference.goOffline ()

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:

  1. ValueEventListener para los ValueEventListener ".info / connected" para la desconexión
  2. OnDisconnect acción OnDisconnect ejecuta
  3. ValueEventListener s para los cambios remotos no se ValueEventListener , los de los cambios locales no
  4. 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() ?

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!

  • ¿Puedo usar Firebase Storage para la transmisión de música en línea?
  • Firebase facebook botón de autenticación android cuando se desconecta
  • Error al agregar dependencias para firebase-ui-auth
  • ¿Cómo evento "first_open" en el conteo analítico de firebase?
  • Recuperación de datos de firebase
  • Sumar los datos del firebase eficientemente
  • ¿Por qué no hay captura de pantalla en aplicaciones recientes al finalizar la actividad en firebase onAuthStateChanged
  • Cómo integrar la autenticación firebase con los puntos finales del motor de aplicaciones de Google
  • FCM (Firebase Cloud Messaging) cómo enviar a todos los teléfonos?
  • Establecer dirección de correo destino en Firebase Invites
  • FireBase Job Dispatcher. El trabajo comienza después de 20-60 seg, incluso con Triger.Now. ¿Cómo puedo arreglarlo?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.