Select 运行时的 Firebase 数据库

Select Firebase database in runtime

我想让用户选择 select 使用哪个 Firebase 实时数据库。 本质上,我在一个 apk 中使用多个 Firebase 数据库。 由于这种情况发生在运行时,我将无法使用 google-services.json 文件连接到 Firebase。 参考了这篇博客,还是连不上数据库。


Blog post

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


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

如果您不能依赖google服务插件从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 控制台获取相关值。

另见我的回答: