【问题标题】:Select Firebase database in runtime在运行时选择 Firebase 数据库
【发布时间】:2019-03-23 04:52:22
【问题描述】:

我想让用户选择使用哪个 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 数据库。

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2017-06-22
      • 2021-07-06
      • 2016-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多