1 Вопрос: Как отобразить всех онлайн-пользователей моего приложения в Android Studio, связанных с Firebase? [Дубликат]

вопрос создан в Thu, May 2, 2019 12:00 AM
    

На этот вопрос уже есть ответ здесь:

    

Я хочу создать онлайн-приложение на Android, и при входе в систему вы увидите ListView всех пользователей, вошедших в приложение. Моя проблема в том, что я не знаю, как показать, например, все электронные письма людей, которые вошли в учетную запись Google. Я знаю, как это сделать с людьми, которые регистрируются и входят в приложение. Но я хочу сделать это с помощью учетных записей Google.

Прямо сейчас, когда вы входите в систему, он показывает вам данные вашего профиля, такие как имя, адрес электронной почты, идентификатор ... и т. д. с этим кодом:

private void handleSignInResult(GoogleSignInResult result) {
        if (result.isSuccess()) {

            GoogleSignInAccount account = result.getSignInAccount();

            nameTextView.setText(account.getDisplayName());
            emailTextView.setText(account.getEmail());
            idTextView.setText(account.getId());
            Glide.with(this).load(account.getPhotoUrl()).into(photoImageView);

        }
     else {
        goLogInScreen();
    }

но теперь я хочу, чтобы при входе в ListView появлялись все пользователи онлайн. Не могли бы вы помочь мне?

    
0
  1. Какие еще виды регистрации у вас есть? Вы используете регистрационную форму FirebaseUI?
    2019-05-02 14: 50: 39Z
  2. Моя цель - использовать только регистрацию в Google. Получить theID онлайн и показать их всем. Составьте список игроков другими словами.
    2019-05-02 15: 16: 18Z
1 ответ                              1                         

Решение этой проблемы - не вызывать информацию о пользователях для представлений непосредственно из GoogleSignForResult. Вместо этого лучшей практикой для этого будет создание отдельной таблицы в Firestore /Realtime, которая называется «Пользователи» (например), и после регистрации пользователя сохраните его информацию в этой таблице и установите флажок, который он зарегистрировал как пользователя Google, либо для регистрации по электронной почте, либо другого типа. регистрации. И только после этого, когда у каждого пользователя есть флаг распознавания, вы можете раздувать свой список и показывать тип регистрации.

Так что измените логику, чтобы сделать этот шаг более гибким для вас

    
1
2019-05-02 15: 04: 36Z
  1. Я думал, что-то подобное, чтобы решить проблему, но я не знаю много кода из Firebase для вызова объекта (пользователя) и показать его, я буду искать информацию и опубликуйте здесь, если я нашел решение. Спасибо за совет.
    2019-05-02 15: 14: 56Z
источник размещен Вот