我想为用户提供选择使用哪个Firebase实时数据库的选项。 本质上,我在一个apk中使用多个Firebase数据库。 发生这种情况时,我将无法使用google-services.json文件连接到Firebase。 我将此博客作为参考,但仍然无法连接到数据库。
博客文章-https://firebase.googleblog.com/2017/03/take-control-of-your-firebase-init-on.html?m=1
有没有可以在运行时连接到Firebase数据库的解决方案。
答案 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