Android:Firebase ChildEventListener()不工作
我使用Firebase在我的应用程序中工作,我尝试使用onchildaded()回调,但我认为我做错了什么,因为我没有得到响应Android:Firebase ChildEventListener()不工作,android,firebase,firebase-realtime-database,Android,Firebase,Firebase Realtime Database,我使用Firebase在我的应用程序中工作,我尝试使用onchildaded()回调,但我认为我做错了什么,因为我没有得到响应 /** * Constructor */ private FirebaseManager(Context context) { Firebase.setAndroidContext(context); Firebase.getDefaultConfig().setPersistenceEnabled(true); mFirebaseRef =
/**
* Constructor
*/
private FirebaseManager(Context context) {
Firebase.setAndroidContext(context);
Firebase.getDefaultConfig().setPersistenceEnabled(true);
mFirebaseRef = new Firebase(FIREBASE_URL);
}
在MainActivity的onCreate()中,我对用户和调用checkUsers()进行身份验证。之后,我在数据库中手动添加一个新用户。但我什么都没有记录。 这是json结构:
我做错了什么?我明白了。出现了
并发问题
。我在main活动的onCreate()
中调用了checkUsers()
,但需要在onAuthenticated()
中调用它,因为用户是在方法checkUsers()
尝试设置侦听器之后进行身份验证的
我得到一个关于访问数据库失败的日志:
W/SyncTree: Listen at / failed: FirebaseError: Permission denied
但是我没有看到它,因为我正在使用logcat搜索跟踪一个特定的标记。这确实是一个常见的错误:如果您需要经过身份验证才能允许读取某些内容,那么您应该在身份验证完成后才连接侦听器。一个onAuthenticated()
处理程序就是最好的选择。@FrankvanPuffelen我正在学习android,Firebase只是我正在使用的第二个BAA。一个月前我试过解析,但这个消息让我不得不继续前进。
W/SyncTree: Listen at / failed: FirebaseError: Permission denied