Select 运行时的 Firebase 数据库
Select Firebase database in runtime
我想让用户选择 select 使用哪个 Firebase 实时数据库。
本质上,我在一个 apk 中使用多个 Firebase 数据库。
由于这种情况发生在运行时,我将无法使用 google-services.json 文件连接到 Firebase。
参考了这篇博客,还是连不上数据库。
博客 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 控制台获取相关值。
另见我的回答:
我想让用户选择 select 使用哪个 Firebase 实时数据库。 本质上,我在一个 apk 中使用多个 Firebase 数据库。 由于这种情况发生在运行时,我将无法使用 google-services.json 文件连接到 Firebase。 参考了这篇博客,还是连不上数据库。
博客 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 控制台获取相关值。
另见我的回答: