Выберите базу данных Firebase во время выполнения - PullRequest
0 голосов
/ 23 марта 2019

Я хотел бы дать пользователю возможность выбрать, какую базу данных Firebase Real-time использовать.По сути, я использую несколько баз данных Firebase в одном apk.Поскольку это происходит во время выполнения, я не смогу использовать файл google-services.json для подключения к Firebase.Я использовал этот блог в качестве ссылки, но все еще не мог подключиться к базе данных.


Запись блога

Запись блога - https://firebase.googleblog.com/2017/03/take-control-of-your-firebase-init-on.html?m=1


Есть ли решение, где я мог бы подключиться к базе данных Firebase во время выполнения.

1 Ответ

0 голосов
/ 23 марта 2019

Если вы не можете полагаться на плагин служб Google для чтения данных из google-services.json, вы также можете указать соответствующие данные в своем коде при инициализации экземпляра FirebaseApp:

FirebaseOptions options = new FirebaseOptions.Builder()
        .setApiKey("AI...j0")
        .setApplicationId("1:5...e0")
        .setDatabaseUrl("https://myapp.firebaseio.com")
        .build();
FirebaseApp firebaseApp = FirebaseApp.initializeApp(getApplicationContext(), options, "second app");
FirebaseDatabase database = FirebaseDatabase.getInstance(firebaseApp);
database.getReference().setValue(ServerValue.TIMESTAMP);

Вы должны будете получить соответствующие значения из google-services.json или консоли Firebase.

Также смотрите мой ответ здесь: Как подключиться к нескольким базам данных Firebase из приложения для Android

...