首页 > 解决方案 > 为两个环境初始化多个数据库实例

问题描述

我正在开发基于公寓/社会需求的 Android 应用程序。我使用 Firebase 存储用户的所有数据。我创建了多个数据库实例。就像社会 A 的一个实例,社会 B 的另一个实例等等。我还为我的项目配置了两个环境,“DEV”和“BETA”。但我无法为这两种环境初始化数据库实例。就像我想要 DEV 和 BETA 中的 Society A 实例一样。现在我一次只能为一个环境初始化一个实例。

标签: androidfirebasefirebase-realtime-database

解决方案


为了能够访问您的第二个应用程序,您需要将getInstance()您为第二个应用程序设置的名称传递给该方法,然后将其传递给数据库实例的请求,如以下代码行所示:

FirebaseApp firebaseApp = FirebaseApp.getInstance("secondAppName");
FirebaseDatabase secondDatabase = FirebaseDatabase.getInstance(firebaseApp);

要访问第一个应用程序,只需使用以下代码行:

FirebaseDatabase firebaseDatabase = FirebaseDatabase.getInstance();

getInstance()不向该方法传递任何内容。


推荐阅读