我已经成功地在我的应用程序中使用Firebase了几个月。我刚刚更新到了9.0.0版本,但仍有一个问题困扰着我。
在我的MainActivity的onCreate函数中,我检查用户是否已登录Firebase。如果用户已登录,则尝试获取我在数据库中拥有的用户对象。
这是应用程序中唯一出现问题的地方。我已经验证了用户已经登录,并且DatabaseReference指向正确的URL。
DatabaseReference已创建,并添加了监听器,但监听器上没有任何响应...
在我的MainActivity的onCreate函数中,我检查用户是否已登录Firebase。如果用户已登录,则尝试获取我在数据库中拥有的用户对象。
这是应用程序中唯一出现问题的地方。我已经验证了用户已经登录,并且DatabaseReference指向正确的URL。
DatabaseReference已创建,并添加了监听器,但监听器上没有任何响应...
FirebaseAuth auth = FirebaseAuth.getInstance();
if (auth != null && auth.getCurrentUser() != null) {
DatabaseReference userRef = FirebaseDatabase.getInstance().getReference().child(USERS).child(auth.getCurrentUser().getUid());
userRef.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
// Logic for success is here...
}
@Override
public void onCancelled(DatabaseError databaseError) {
// Logic for failure is here...
}
});
}
你对我做错了什么有什么想法吗?