我正在尝试在Firebase中创建一个项目,该项目将负责所有Apps的一项常见事务。
也就是说,我要创建Apps,然后让这些Apps访问项目的特定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
。
另请参阅有关在应用程序中使用多个项目的文档。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句