我正在尝试在 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 密钥位于名为api_key
,应用程序 ID 来自名为mobilesdk_app_id
数据库 URL 来自一个名为firebase_url
.
另请参阅有关的文档在您的应用程序中使用多个项目 https://firebase.google.com/docs/projects/multiprojects#use_multiple_projects_in_your_application.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)