我可以在一个Android应用程序中使用两个Firebase项目数据库吗?

时间:2017-04-06 21:53:36

标签: android firebase

我不想在两个应用程序中使用一个FIREBASE项目

如果可能,那么如何实现它。因为只有一个google-services.json。

对规则没有冒犯。 没有解决方案的问题(没有解决问题)请不要解决方案。

提前致谢:)

1 个答案:

答案 0 :(得分:6)

有可能。仅使用单个数据库时,只需要一个FirebaseApp对象,您无需显式处理。如果要连接到另一个数据库,只需手动配置该对象,如下所示:

FirebaseOptions options = new FirebaseOptions.Builder()
   .setApplicationId("YOUR_APP_ID") // Required for Analytics.
   .setApiKey("YOUR_API_KEY") // Required for Auth.
   .setDatabaseUrl("https://YOUR_FIREBASE_URL.firebaseio.com/") // Required for RTDB.
   .build();
FirebaseApp.initializeApp(this /* Context */, options, "secondary");

然后,您可以通过传入为应用程序设置的名称来访问您的应用程序,然后将其传递给数据库实例的请求:

FirebaseApp app = FirebaseApp.getInstance("secondary");
FirebaseDatabase secondaryDatabase = FirebaseDatabase.getInstance(app);

要明确的是,您仍然可以以标准方式访问其他数据库,即:。

FirebaseDatabase database = FirebaseDatabase.getInstance();
相关问题