要在Android中使用Firebase,在不同项目上登录多个实时数据库,可以按照以下步骤进行操作:
配置Firebase项目:
在build.gradle文件中添加Firebase依赖项:
implementation 'com.google.firebase:firebase-database:19.6.0'
implementation 'com.google.firebase:firebase-database:19.6.0'
创建Firebase实例:
FirebaseOptions optionsA = new FirebaseOptions.Builder()
.setApplicationId("projectA-app-id")
.setApiKey("projectA-api-key")
.setDatabaseUrl("https://projectA.firebaseio.com")
.build();
FirebaseApp.initializeApp(getApplicationContext(), optionsA, "projectA");
FirebaseOptions optionsB = new FirebaseOptions.Builder()
.setApplicationId("projectB-app-id")
.setApiKey("projectB-api-key")
.setDatabaseUrl("https://projectB.firebaseio.com")
.build();
FirebaseApp.initializeApp(getApplicationContext(), optionsB, "projectB");
使用不同的Firebase实例:
在需要使用Project A的实时数据库的地方,使用projectA的Firebase实例:
FirebaseDatabase databaseA = FirebaseDatabase.getInstance(FirebaseApp.getInstance("projectA"));
DatabaseReference refA = databaseA.getReference("path/to/dataA");
// 进行操作Project A的实时数据库
在需要使用Project B的实时数据库的地方,使用projectB的Firebase实例:
FirebaseDatabase databaseB = FirebaseDatabase.getInstance(FirebaseApp.getInstance("projectB"));
DatabaseReference refB = databaseB.getReference("path/to/dataB");
// 进行操作Project B的实时数据库
这样,你就可以在同一个Android应用程序中登录并操作多个不同项目的实时数据库了。请确保在使用不同实时数据库之前,先创建并初始化相应的Firebase实例。
上一篇:Android Firebase - 写入数据时的超时常量
下一篇:Android Firebase addOnChildListener致命异常“print-in需要消息”和无setter/field”