Выберите базу данных Firebase во время выполнения

Я хотел бы дать пользователю возможность выбрать, какую базу данных 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 во время выполнения.


person PARTH PARIKH    schedule 23.03.2019    source источник


Ответы (1)


Если вы не можете полагаться на подключаемый модуль служб 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

person Frank van Puffelen    schedule 23.03.2019