首页 > 解决方案 > 在运行时选择 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 数据库的解决方案。

标签: javaandroidfirebasefirebase-realtime-databasefirebase-console

解决方案


如果不能依赖 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 数据库


推荐阅读