Работа с двумя разными базами данных Firebase в реальном времени с использованием одного приложения для Android - PullRequest
0 голосов
/ 11 февраля 2019

Я пытаюсь разработать приложение, в котором я смог бы сохранять информацию в двух разных базах данных Firebase в реальном времени.В настоящее время мое приложение подключено к одной базе данных (и работает хорошо).Я использовал следующий код:

    private DatabaseReference RootRef;

        FirebaseOptions options = new FirebaseOptions.Builder()
            .setApplicationId("******") // Required for Analytics.
            .setApiKey("******") // Required for Auth.
            .setDatabaseUrl("********") // Required for RTDB.
            .build();
    FirebaseApp.initializeApp(this /* Context */, options, "secondary");
    FirebaseApp app = FirebaseApp.getInstance("secondary");
    FirebaseDatabase secondaryDatabase = FirebaseDatabase.getInstance(app);
    RootRef = secondaryDatabase.getReference();
    RootRef.child("Groups").child("test").setValue("").addOnCompleteListener(new OnCompleteListener<Void>() {
        @Override
        public void onComplete(@NonNull Task<Void> task) {
            if(task.isSuccessful())
                Toast.makeText(MainActivity.this, "Group created", Toast.LENGTH_LONG).show();
        }
    });

(Конечно, я заполнил *** данными нового проекта)

Но когда я пытаюсь использовать вторую базу данных, кажется, что ничегослучается в этом.Для каждого действия, которое я делаю, оно влияет только на первую базу данных.Пожалуйста, помогите!

Заранее спасибо!

1 Ответ

0 голосов
/ 11 февраля 2019

Ява

// Get the default database instance for an app
DatabaseReference primary = FirebaseDatabase.getInstance()
        .getReference();

// Get a secondary database instance by URL
DatabaseReference secondary = FirebaseDatabase.getInstance("https://testapp-1234.firebaseio.com")
        .getReference();

Котлин

// Get the default database instance for an app
val primary = FirebaseDatabase.getInstance().reference

// Get a secondary database instance by URL
val secondary = FirebaseDatabase
    .getInstance("https://testapp-1234.firebaseio.com").reference
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...