Firebase / Android – Perdiendo regularmente la conexión a la base de datos

Seguí los documentos para Firebase Auth y base de datos.

Todo funciona bien después de una nueva instalación:

El usuario puede registrarse o iniciar sesión, los datos se recuperan como debería, escrito como debería, super rápido, super limpio. Hurra.

Y luego, después de unos cuantos reinicios a través de android Studio, las cosas de la base de datos ya no funcionan. La cantidad de reinicios varía, no pude encontrar una regla o tal. Si desinstalo y vuelvo a instalar el apk (todavía a través de Android Studio) funciona de nuevo.

Estoy supervisando el estado de autenticación, el usuario permanece conectado, también no hay ningún error de firebase en absoluto.

Consigo una tonelada de E/DynamiteModule: Failed to load module descriptor class: pero aparentemente esto no es un error (apenas que lo menciona porque consigo 20+ líneas consecutivas de ese "error".

¿Alguna idea de dónde debería empezar a buscar?

Aplique

 android { compileSdkVersion 23 buildToolsVersion "23.0.3" defaultConfig { ... minSdkVersion 15 targetSdkVersion 23 ... } ... } ... dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:23.4.0' compile 'com.android.support:design:23.4.0' compile 'com.google.firebase:firebase-core:9.0.1' compile 'com.google.firebase:firebase-database:9.0.1' compile 'com.google.firebase:firebase-storage:9.0.1' compile 'com.google.firebase:firebase-auth:9.0.1' compile 'com.google.firebase:firebase-messaging:9.0.1' compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha1' compile 'cn.pedant.sweetalert:library:1.3' testCompile 'junit:junit:4.12' } 

Reglas de bases de datos de Firebase

 { "rules": { ".read": "auth != null", ".write": "auth != null" } } 

Parece que puede estar experimentando un problema conocido causado con el error de actualización de token de autenticación que se discute aquí . Intente habilitar el registro de nivel de depuración mediante FirebaseDatabase.getInstance().setLogLevel(Logger.Level.DEBUG) y compare la salida con las muestras incluidas en la discusión enlazada anteriormente. En particular, busque "Error fetching token: Se ha producido un error interno. [Internal error.]". Si lo ve, siga las instrucciones que se proporcionan aquí para corregir su archivo google-services.json.

  • Firebase Device Test lab: Error al crear una matriz de prueba
  • Recuperar datos de Firebase por prioridad (de menor a mayor) no funciona?
  • Base de datos de Firebase de Android: Recuperación de datos únicos sin detector de eventos
  • Google firebase - cómo compartir la base de datos con otras aplicaciones
  • Nuevas anotaciones de firebase json
  • Descripción de la función createUser de firebase (específicamente la biblioteca android)
  • ¿Necesito extender FirebaseInstanceIdService para suscribirme a los temas de FCM?
  • Firebase: sigue escuchando a ChildEventListener a través de las salidas de la aplicación
  • Error al resolver 'com.google.firebase: firebase-messaging: 11.0.4' en Android Studio 2.3.3
  • ¿Cómo deslizar para borrar en RecyclerView?
  • ¿Cómo volver a autenticar un usuario en Firebase con Google Provider?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.