作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在尝试在 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/
我是一名优秀的程序员,十分优秀!