java - 在运行时选择 Firebase 数据库
问题描述
我想让用户选择使用哪个 Firebase 实时数据库。本质上,我在单个 apk 中使用多个 Firebase 数据库。由于这种情况发生在运行时,我将无法使用 google-services.json 文件连接到 Firebase。我使用这个博客作为参考,但仍然无法连接到数据库。
博客文章 - https://firebase.googleblog.com/2017/03/take-control-of-your-firebase-init-on.html?m=1
有没有可以在运行时连接到 Firebase 数据库的解决方案。
解决方案
如果不能依赖 google services 插件从中读取数据google-services.json
,也可以在初始化FirebaseApp
实例时在代码中指定相关数据:
FirebaseOptions options = new FirebaseOptions.Builder()
.setApiKey("AI...j0")
.setApplicationId("1:5...e0")
.setDatabaseUrl("https://myapp.firebaseio.com")
.build();
FirebaseApp firebaseApp = FirebaseApp.initializeApp(getApplicationContext(), options, "second app");
FirebaseDatabase database = FirebaseDatabase.getInstance(firebaseApp);
database.getReference().setValue(ServerValue.TIMESTAMP);
您必须从google-services.json
或 Firebase 控制台获取相关值。
还可以在这里查看我的答案:如何从一个 android App 连接到多个 Firebase 数据库
推荐阅读
- docker - 从 Liferay 7.3 中的角色删除权限
- video - 使用 ffmpeg 进行动态转码和 HLS 流式传输
- javascript - 这个反应代码中的错误是什么?当我在第 1 部分中调用该函数时,它不起作用,但第 2 部分有效
- generics - Kotlin:在函数中传递用于 filterIsInstance 的类类型
- python - 使用 fipy 跨域耦合 pdes
- xml - 如何在 VSCode 中关闭 XML 文件的源 XSD
- database - 除了字段名称和空 {} 之外的值在 mongoDB 中指定什么?
- react-native - 未能加载 Analytics 本机模块
- json - 从 Sharepoint 复制到 Azure Blob 存储时,Json 文件中的编码错误
- google-apps-script - 在 Google 表格中通过电子邮件发送产品数量