Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:Firebase ChildEventListener()不工作_Android_Firebase_Firebase Realtime Database - Fatal编程技术网

Android:Firebase ChildEventListener()不工作

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 =

我使用Firebase在我的应用程序中工作,我尝试使用onchildaded()回调,但我认为我做错了什么,因为我没有得到响应

/**
 * 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