android - 为两个环境初始化多个数据库实例
问题描述
我正在开发基于公寓/社会需求的 Android 应用程序。我使用 Firebase 存储用户的所有数据。我创建了多个数据库实例。就像社会 A 的一个实例,社会 B 的另一个实例等等。我还为我的项目配置了两个环境,“DEV”和“BETA”。但我无法为这两种环境初始化数据库实例。就像我想要 DEV 和 BETA 中的 Society A 实例一样。现在我一次只能为一个环境初始化一个实例。
解决方案
为了能够访问您的第二个应用程序,您需要将getInstance()
您为第二个应用程序设置的名称传递给该方法,然后将其传递给数据库实例的请求,如以下代码行所示:
FirebaseApp firebaseApp = FirebaseApp.getInstance("secondAppName");
FirebaseDatabase secondDatabase = FirebaseDatabase.getInstance(firebaseApp);
要访问第一个应用程序,只需使用以下代码行:
FirebaseDatabase firebaseDatabase = FirebaseDatabase.getInstance();
getInstance()
不向该方法传递任何内容。
推荐阅读
- r - coxph 的块代码,用于在降价中作为文本发布的特定值
- python-3.x - 我可以获取所有 Qt 不使用的命令行参数吗?
- javascript - 没有 iframe 的 Web 组件如何做出响应?
- javascript - 视图组件中的日期时间选择器
- git - 无法使用 Windows 身份验证和内部会员服务运行倭黑猩猩
- python - 使用 glob python 指定多个文件扩展名
- c# - 无法在 ASP .NET Core 中可视化 chartJS 数据
- php - (CRUD) 如何从 html 行中知道要定位哪些数据库记录
- firebase - 在前端生成文档 ID - 这是一种不好的做法吗?有哪些潜在的安全漏洞?
- node.js - 对 GCP VM.s 的安全 Socket.IO 访问