Как получить адрес электронной почты из базы данных uid Firebase? - PullRequest
0 голосов
/ 17 декабря 2018

Мне нужно получить адрес электронной почты от uid одного пользователя (не текущего пользователя).В моей базе данных есть один дочерний элемент, называемый «пользователи», а в этом есть дочерние элементы, ключи которых являются идентификаторами всех пользователей.Мне нужно получить адрес электронной почты других пользователей по их uid.

Look the database structure

String uidReceiver = "B53Bk4dtHjZ6a3ZjoO2cEowEf4w2";
DatabaseReference usersRef;
usersRef = FirebaseDatabase.getInstance().getReference().child("users");

// To get the email address of the current user
FirebaseUser userSender = FirebaseAuth.getInstance().getCurrentUser();
String emailSender = userSender.getEmail();    

usersRef.child(uidReceiver).addListenerForSingleValueEvent(new ValueEventListener() {
                @Override
                public void onDataChange(DataSnapshot dataSnapshot) {
                    if (dataSnapshot.exists()) 
                    {
                        // How can I get the email address of uidReceiver
                    }
                }

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

Спасибо!

1 Ответ

0 голосов
/ 17 декабря 2018

Если вы имеете в виду, что вы хотите получить электронную почту пользователя от FirebaseAuth, используя его uid, то это невозможно с Android-клиента.Только администратор Firebase, который может получить электронную почту пользователя от FirebaseAuth, и Android SDK не имеет прав администратора.Вам необходимо добавить адрес электронной почты в базу данных Firebase, чтобы получить адрес электронной почты нужного пользователя.

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