在运行时选择Firebase数据库

时间:2019-03-23 04:52:22

标签: java android firebase firebase-realtime-database firebase-console

我想为用户提供选择使用哪个Firebase实时数据库的选项。 本质上,我在一个apk中使用多个Firebase数据库。 发生这种情况时,我将无法使用google-services.json文件连接到Firebase。 我将此博客作为参考,但仍然无法连接到数据库。


Blog post

博客文章-https://firebase.googleblog.com/2017/03/take-control-of-your-firebase-init-on.html?m=1


有没有可以在运行时连接到Firebase数据库的解决方案。

1 个答案:

答案 0 :(得分:0)

如果您不能依靠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控制台获取相关值。

也请在这里查看我的答案:How to connect to more than one firebase database from an android App