Как получить данные от текущего зарегистрированного пользователя - PullRequest
1 голос
/ 20 марта 2020

Firebase User data

После запуска приложения вместо зарегистрированного пользователя отображается другое имя пользователя ...

databaseReference.addChildEventListener(new ChildEventListener() {
        @Override
        public void onChildAdded(DataSnapshot dataSnapshot, String s) {
            // To get children count
            dataSnapshot.getChildren();

           // email = dataSnapshot.child("email").getValue().toString();
         //   gender = dataSnapshot.child("gender").getValue().toString();

            name = dataSnapshot.child("Nome").getValue().toString();

        }

1 Ответ

1 голос
/ 20 марта 2020

Вам нужно использовать userId при извлечении данных, чтобы иметь возможность извлекать данные текущего пользователя, вошедшего в систему.

FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
String userId = user.getUid();

Затем вы можете сделать:

DatabaseReference ref = FirebaseDatabase.getInstance().getReference("Condutores").child(userId);
ref.addValueEventListener(new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        Log.i("Database", dataSnapshot.child("Nome").getValue(String.class));
    }

    @Override
    public void onCancelled(DatabaseError databaseError) {
        throw databaseError.toException();
    }
})

Добавьте ссылку на узел userId, затем присоедините ValueEventListener и получите данные пользователя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...