Cómo ejecutar la versión de la aplicación de depuración en una base de datos Firebase 'debug'
En las sesiones de Google I / O 2016, se han demostrado las grandes mejoras hacia la plena integración de Firebase. En mis aplicaciones, intento migrar a las nuevas soluciones, pero tengo varias preguntas. Uno de ellos es el siguiente:
En mis aplicaciones de Firebase, utilicé un parámetro para definir la base de datos de Firebase de la siguiente manera (gradle):
archivo gradle.properties:
FIREBASE_REF_REL="https://xxxxxxx.firebaseio.com/"
FIREBASE_REF_DEB="https://xxxxxxx-dev.firebaseio.com/"
Archivo build.gradle:
buildTypes {
debug {
minifyEnabled false
multiDexEnabled true
it.buildConfigField 'String', 'FIREBASE_ROOT_URL', FIREBASE_REF_DEB
}
release {
minifyEnabled true
useProguard true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
zipAlignEnabled true
it.buildConfigField 'String', 'FIREBASE_ROOT_URL', FIREBASE_REF_REL
}
return true
}
Esto me permitió ejecutar mis aplicaciones de depuración en un entorno de Firebase de depuración que me ayudó a probar cambios en el modelo de datos y las reglas de seguridad sin afectar el entorno de producción.
En la nueva solución Firebase esto ya no parece posible debido a la generación generada.google-services.json
archivo que contiene la referencia de Firebase (como se explica aquí:https://firebase.google.com/support/guides/firebase-android#import_your_project_to_the_new_firebase_console_numbered)
Cuando intento hacer referencia a mi base de datos de depuración, aparece el siguiente tipo de errores:
Caused by: com.google.firebase.database.DatabaseException: Invalid URL (https://xxxxxxx-dev.firebaseio.com/) passed to getReference(). URL was expected to match configured Database URL: https://xxxxx.firebaseio.com
Mi pregunta: ¿cuál es la forma correcta / la mejor práctica para ejecutar una aplicación contra una base de datos de Firebase de prueba en la nueva situación?