El detector de eventos de valor único de Firebase no devuelve
He estado usando Firebase en mi aplicación con éxito durante varios meses. Acabo de terminar de actualizar para usar la versión de la versión, y tengo una edición dejada que no puedo figurar hacia fuera.
En mi función onCreate de MainActivity compruebo si el usuario está conectado a Firebase. Si el usuario ha iniciado sesión, intento recuperar el objeto de usuario que tengo en mi base de datos.
- Importación de la biblioteca de Android AAR - Sin definición de clase
- Android: ¿qué elegir para los valores de la petición?
- Animación de diapositivas y diapositivas para un diseño
- Intellij IDEA se estrelló, y ahora lanza un error
- Android, encuentra todos los lugares en código para solicitar permisos
Esta es la única instancia en la aplicación donde estoy teniendo problemas con esto. He comprobado que el usuario está conectado y la DatabaseReference apuntó a la URL correcta.
Se crea DatabaseReference y se añade el oyente, pero no se activa nunca nada en el oyente …
FirebaseAuth auth = FirebaseAuth.getInstance(); if (auth != null && auth.getCurrentUser() != null) { DatabaseReference userRef = FirebaseDatabase.getInstance().getReference().child(USERS).child(auth.getCurrentUser().getUid()); userRef.addListenerForSingleValueEvent(new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { // Logic for success is here... } @Override public void onCancelled(DatabaseError databaseError) { // Logic for failure is here... } }); }
¿Alguna idea sobre lo que estoy haciendo mal?
- Android Game API: Leaderboard - ¿Obtener puntuación de jugador específico?
- Compruebe si un objeto es una instancia de una clase (pero no una instancia de su subclase)
- Android ¿qué está mal con openFileOutput?
- Cómo analizar un url de una cadena en android?
- Eliminar archivos a través de un 'ContentResolver' en lugar de eliminarlos a través de 'file.delete ()'
- Cambiando el color de fondo del menú desplegable de la acción
- Android - Llamadas de red asíncronas - Respuesta dependiente entre sí
- Cambiar el color de fondo en touchevent en el diseño relativo
Hay un problema con la configuración de proyecto que hace que los tokens de Firebase Auth no se actualicen correctamente. Necesita agregar huellas dactilares SHA-1 para sus aplicaciones en la consola Firebase.
Vaya a la página de vista general del proyecto en Firebase Console. Seleccione el menú de desbordamiento de ajustes de la aplicación en cuestión y haga clic en "Administrar". Habrá un botón para agregar valores SHA-1.
Puede obtener valores SHA-1 para su aplicación siguiendo los pasos de esta guía . Puede que tenga que volver a descargar y agregar el archivo google-services.json a su aplicación en Android Studio de nuevo, pero no lo hice.
Esta pregunta de apilamiento similar similar a la respondida por un miembro del equipo de Firebase contiene más detalles si se requiere.
Si no está autenticando al usuario a través de ningún método, debe cambiar las reglas para
{ "rules": { ".read": "auth == null", ".write": "auth == null" } }
Para garantizar que la autenticación no es necesaria para acceder a DB.
- ¿Cuál es la diferencia entre la actividad en blanco y la actividad básica en el estudio de Android?
- Net :: ERR_CONNECTION_REFUSED iónico