Как запустить отладочную версию приложения в «отладочной» базе данных Firebase
в сеансах Google I / O 2016 были продемонстрированы большие улучшения в направлении полной интеграции Firebase. В своих приложениях я пытаюсь перейти на новые решения, но у меня есть несколько вопросов. Одним из них является следующее:
В моих приложениях Firebase я использовал параметр для определения базы данных Firebase следующим образом (gradle):
файл gradle.properties:
FIREBASE_REF_REL="https://xxxxxxx.firebaseio.com/"
FIREBASE_REF_DEB="https://xxxxxxx-dev.firebaseio.com/"
файл 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
}
Это позволило мне запускать приложения для отладки в отладочной среде Firebase, которая помогла мне протестировать изменения в модели данных и правилах безопасности, не влияя на производственную среду.
В новом решении Firebase это больше не представляется возможным из-за сгенерированногоgoogle-services.json
файл, который содержит ссылку на Firebase (как описано здесь:https://firebase.google.com/support/guides/firebase-android#import_your_project_to_the_new_firebase_console_numbered).
При попытке обратиться к моей базе данных отладки я получаю следующие типы ошибок:
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
Мой вопрос: как правильно / наилучшим способом запустить приложение в тестовой базе данных Firebase в новой ситуации?