如何在与 Firebase 关联的 Android Studio 中显示我的应用程序的所有在线用户?

How do I show all the Online users of my App in Android Studio linked with Firebase?

我想在 Android 中制作一个在线应用程序,当您登录时,您可以看到所有登录该应用程序的用户的列表视图。我的问题是我不知道如何显示,例如,使用 Google 帐户登录的人的所有电子邮件。我知道如何与使用应用程序注册和登录的人一起做。但我想用 Google 帐户来做。

现在,当您登录时,它会使用以下代码显示您的个人资料数据,如姓名、电子邮件、ID...等:

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 中显示所有在线用户。你能帮帮我吗?

解决方案是不直接从 GoogleSignForResult 调用用户信息以获取视图。取而代之的是,更好的做法是在 Firestore / Realtime 中单独 table 称为用户(例如),并在用户注册后将他的信息保存在 table 中并放置一个他注册为的标志Google 用户或电子邮件注册或其他类型的注册。只有在那之后,当每个用户都有认可标志时,您才能扩充您的列表并显示注册类型。

所以改变逻辑会让这一步对你来说更灵活