Подтвердить что ты не робот

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

Я пытаюсь создать один проект в Firebase, который будет отвечать за одну общую вещь, что все приложения.

То есть, я хочу создавать приложения, а затем использовать эти приложения для доступа к конкретной базе данных Firebase проекта.

Глядя на документы Firebase Android, я не могу найти способ отправить данные в другую базу данных firebase в другой проект, используя следующую команду, но где ссылка на другой проект.

DatabaseReference ref = FirebaseDatabase.getInstance().getReference().child("example");
        ref.push().setValue(d).addOnCompleteListener(new OnCompleteListener<Void>() {
            @Override
            public void onComplete(@NonNull Task<Void> task) {
                finish();
            }
        });
4b9b3361

Ответ 1

Вам нужно будет инициализировать второй объект FirebaseApp с явными параметрами в вашем коде:

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

Я получил значения конфигурации из второго проекта google-services.json. Ключ API находится под свойством api_key, идентификатор приложения поступает из свойства mobilesdk_app_id, а URL-адрес базы данных поступает из свойства firebase_url.