Как получить Jabber ID для ника в многопользовательском чате

StackOverflow https://stackoverflow.com/questions/2487020

  •  21-09-2019
  •  | 
  •  

Вопрос

Я пытаюсь получить Jabber ID для ника в многопользовательском чате, но следующий код возвращает только ноль:

class JabberMUCMessageListenerAdapter implements PacketListener {

    private final MultiUserChat muc;

    public JabberMUCMessageListenerAdapter(MultiUserChat muc) {
         this.muc = muc;
    }

    @Override
    public void processPacket(Packet p) {
        if (p instanceof Message) {

            final Message msg = (Message) p;

            String jid = muc.getOccupant(msg.getFrom()).getJid(); // returns null

            ...
        }
    }
}

Кто-нибудь знает, что я делаю неправильно?

Это было полезно?

Решение

http://www.igniterealtime.org/builds/smack/docs/latest/javadoc/org/jivesoftware/smackx/muc/Occupant.html

Полный JID и псевдоним не являются обязательными.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top