В базе данных Firebase у меня есть узел с именем userDetails, где я храню данные, относящиеся к пользователю. В Android при получении текущих пользовательских данных, он возвращает правильные значения в первый раз. Теперь после выхода снова при входе нового пользователя он возвращает данные предыдущих пользователей. Вот мой код:
mCurrentUser = FirebaseDatabase.getInstance().getReference("userDetails").child(FirebaseAuth.getInstance().getCurrentUser().getUid());
mCurrentUser.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
if(dataSnapshot != null){
if (dataSnapshot.getKey().equals(FirebaseAuth.getInstance().getCurrentUser().getUid())) {
mUser = dataSnapshot.getValue(User.class);
if (mUser != null) {
}
}
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
В классе приложений
@Override
public void onCreate() {
super.onCreate();
FirebaseDatabase.getInstance().setPersistenceEnabled(false);
}
Может ли кто-нибудь помочь мне разобраться с этой проблемой.
Ниже представлена структура моей базы данных
-userDetails
- uid1
- name
- phone
etc.
- uid2
- name
- phone
etc.
- uid3
- name
- phone
etc.