如何从 android 应用程序连接到多个 firebase 数据库
How to connect to more than one firebase database from an android App
我正在尝试在 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();
}
});
您需要在代码中使用显式选项初始化第二个 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
的 属性 下,应用程序 ID 来自名为 mobilesdk_app_id
的 属性,数据库 URL 来自属性 称为 firebase_url
。
另请参阅 using multiple projects in your application 上的文档。
我正在尝试在 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();
}
});
您需要在代码中使用显式选项初始化第二个 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
的 属性 下,应用程序 ID 来自名为 mobilesdk_app_id
的 属性,数据库 URL 来自属性 称为 firebase_url
。
另请参阅 using multiple projects in your application 上的文档。