gpt4 book ai didi

android - 如何从 Android 应用程序连接到多个 firebase 数据库

转载 作者:可可西里 更新时间:2023-11-01 18:54:59 25 4
gpt4 key购买 nike

我正在尝试在 Firebase 中建立一个项目,该项目将负责所有应用程序的一个共同点。

也就是说,我想创建应用程序,然后让这些应用程序访问项目的特定 Firebase 数据库。

查看 Firebase Android 文档,我找不到使用以下方法将数据发送到另一个项目中的另一个 firebase 数据库的方法,但引用是另一个项目。

DatabaseReference ref = FirebaseDatabase.getInstance().getReference().child("example");
ref.push().setValue(d).addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
finish();
}
});

最佳答案

您需要在代码中使用显式选项初始化第二个 FirebaseApp 对象:

FirebaseOptions options = new FirebaseOptions.Builder()
.setApiKey("AI...j0")
.setApplicationId("1:5...e0")
.setDatabaseUrl("https://myapp.firebaseio.com")
.build();
FirebaseApp secondApp = FirebaseApp.initializeApp(getApplicationContext(), options, "second app");
FirebaseDatabase secondDatabase = FirebaseDatabase.getInstance(secondApp);
secondDatabase.getReference().setValue(ServerValue.TIMESTAMP);

我从第二个项目的 google-services.json 中获得了配置值。 API key 位于名为 api_key 的属性下,应用程序 ID 来自名为 mobilesdk_app_id 的属性,数据库 URL 来自名为 firebase_url 的属性.

另请参阅 using multiple projects in your application 上的文档.

关于android - 如何从 Android 应用程序连接到多个 firebase 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37634767/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com