web-dev-qa-db-ja.com

Androidアプリから複数のFirebaseデータベースに接続する方法

Firebaseで、すべてのアプリに共通する1つのことを担当するプロジェクトを1つ作成しようとしています。

つまり、アプリを作成してから、これらのアプリにプロジェクトの特定のFirebaseデータベースにアクセスさせたいのです。

Firebase Android docsを見て、次を使用して別のプロジェクトの別の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();
            }
        });
14
Relm

コードで明示的なオプションを使用して、2番目の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);

2番目のプロジェクトのgoogle-services.jsonから構成値を取得しました。 APIキーはapi_keyというプロパティの下にあり、アプリケーションIDはmobilesdk_app_idというプロパティから取得され、データベースURLはfirebase_urlというプロパティから取得されました。

31