我正在尝试连接到Android App上的另一个数据库,但似乎看不到我是否已成功初始化辅助数据库。
我如何实例化第二个。
public void initFirebase() {
//init the default db;
FirebaseApp.initializeApp(this);
//init the second db;
FirebaseOptions.Builder builder = new FirebaseOptions.Builder();
builder.setApplicationId("id");
builder.setApiKey("key");
builder.setDatabaseUrl("https://second-db.firebaseio.com");
try {
FirebaseApp.initializeApp(this, builder.build(), "second-db");
} catch (IllegalStateException e) {
e.printStackTrace();
}
}
然后我尝试在这里阅读一些内容。
public static DatabaseReference getSecondDbRef(String child) {
FirebaseApp app = FirebaseApp.getInstance("second-db");
return FirebaseDatabase.getInstance(app).getReference(child);
}
然后,此操作因以下原因而失败:Listen at /child/child/child/teams
失败:DatabaseError:权限被拒绝,尽管我已允许在此位置进行访问,并且可以通过规则模拟器确认可以读取此节点。
有没有办法获取此日志:Listen to second-db/child/child/child/teams failed ...
,请注意前缀second-db
。