我不想在两个应用程序中使用一个FIREBASE项目
如果可能,那么如何实现它。因为只有一个google-services.json。
对规则没有冒犯。 没有解决方案的问题(没有解决问题)请不要解决方案。
提前致谢:)
答案 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();