Имена игроков в реальном времени в Google Real Time

Все работает нормально при создании комнаты и automatch тоже, но проблема в том, когда я вызываю p.getDisplayName(), в этом коде он не возвращает имя оппонента, он возвращает несколько ненужных букв..

      void updatePeerScoresDisplay() {
    ((TextView) findViewById(R.id.score0)).setText(formatScore(mScore) + " - Me");
    int[] arr = {
            R.id.score1, R.id.score2, R.id.score3
    };
    int i = 0;

    if (mRoomId != null) {
        for (Participant p : mParticipants) {
            String pid = p.getParticipantId();
            if (pid.equals(mMyId))
                continue;
            if (p.getStatus() != Participant.STATUS_JOINED)
                continue;


           int score = mParticipantScore.containsKey(pid) ? mParticipantScore.get(pid) : 0;
            ((TextView) findViewById(arr[i])).setText(formatScore(score) + " - "+
                    p.getDisplayName());
            ++i;
        }
    }

1 ответ

Решение

Он возвращает что-то вроде Player234, он не возвращает имя игрока, даже если он / она находится в ваших кругах (как я уже видел). В этом смысл случайного противника.

google play game многопользовательская игра в реальном времени, как получить имя игрока в quickmatch?

Другие вопросы по тегам