Firebase Database apunta a una URL de base de datos incorrecta

3 minutos de lectura

Estoy trabajando en una aplicación de Android y tratando de usar Firebase Database. Intenté escribir datos en la base de datos, pero no aparecía nada (verificado a través de la consola de Firebase). Tengo bibliotecas de Firebase en la compilación:

implementation platform('com.google.firebase:firebase-bom:26.2.0')
implementation 'com.google.firebase:firebase-database'

La URL de mi base de datos de Firebase según la consola de Firebease es:

    https://xxxxxxxx-xxxxxxx-default-rtdb.europe-west1.firebasedatabase.app/

mientras que cuando obtengo una referencia desde el código:

    private DatabaseReference mDatabase;

    mDatabase = FirebaseDatabase.getInstance().getReference();
    Log.i(TAG," Reference is: "+mDatabase.toString());

El logcat muestra la siguiente respuesta:

    I/Tag:  Reference is: https://xxxxxxxx-xxxxxxx-default-rtdb.firebaseio.com

También tengo el archivo google-services.json en el proyecto que apunta a la misma URL de la base de datos que se muestra en la consola de Firebase. Me parece que Firebase ha configurado mal mi base de datos en algún lugar que no puedo ver/configurar.

¿Hay algo que me estoy perdiendo?

  • ¿Hiciste eso en la consola de Firebase? Eliminé el proyecto de la consola de Firebase y la aplicación aún muestra la URL de la base de datos incorrecta en logcat: I/Tag: La referencia es: xxxxxxx-xxxxxxx-predeterminado-rtdb.firebaseio.com

    – tariq101

    4 de enero de 2021 a las 8:14

  • En el proyecto de Android, elimine la aplicación> directorio de compilación

    – Despertar Neo

    4 de enero de 2021 a las 9:12

  • ¡Hombre, eres un salvavidas! ¡¡Muchas gracias!! Me he estado tirando de los pelos porque incluso cuando cada configuración se pasa correctamente, ¿por qué la URL de la base de datos es diferente?

    – Furia Nocturna

    28 de febrero de 2021 a las 19:14

  • Gracias Frank, sí, extrae la referencia correcta de esta manera: I/Tag: La referencia es: xxxxxxxxxx-xxxxxx-default-rtdb.europe-west1.firebasedatabase.ap… No podría haberlo adivinado, pero parece que esta solución es el camino a seguir. Por cierto, ¿qué puede causar que SDK no lea la URL correcta de la configuración?

    – tariq101

    4 de enero de 2021 a las 19:16


  • No estoy del todo seguro todavía. 1) ¿Es esta la única instancia de base de datos que tiene en el proyecto? 2) Si es así, ¿descargó el archivo de configuración? después creando la base de datos en la consola? (supongo que “sí” en ambos, pero quiero asegurarme)

    –Frank van Puffelen

    04/01/2021 a las 19:30

  • Si y si. Revisé el archivo google-services.json y tenía todo correcto, pero aún obtenía una referencia incorrecta, luego eliminé el archivo .json del proyecto y reproduje la aplicación y aún mostraba la misma referencia incorrecta, así que pensé que podría ser Android. Studio tiene una referencia incorrecta en caché, así que hice un ‘invalidar y reiniciar’ que tampoco ayudó.

    – tariq101

    5 de enero de 2021 a las 5:20

  • Gracias por confirmar. Acabo de probar esto en un proyecto propio, pero desafortunadamente no puedo reproducir el problema. Actualicé mi respuesta para reflejar eso y cambiar la redacción en torno a la solución alternativa.

    –Frank van Puffelen

    5 de enero de 2021 a las 19:19

  • Creé un nuevo paquete para la misma aplicación para poder escribir la base de datos y funcionó, luego cambié el Proyecto Firebase para escribir en una base de datos común con otra aplicación, ahora mi configuración se ha vuelto loca. Ahora ni siquiera puedo realizar la autenticación, ahora aparece el error “Las solicitudes de esta aplicación de cliente de Android <> están bloqueadas”, sé que parece un error diferente, pero creo que esto tiene una conexión con el problema anterior de alguna manera en mi Google Configuraciones de Cloud API / Autenticación.

    – tariq101

    6 de enero de 2021 a las 9:59

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad