Как получить Jabber ID для ник в многопользовательском чате - PullRequest
1 голос
/ 21 марта 2010

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

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

            ...
        }
    }
}

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

1 Ответ

1 голос
/ 21 марта 2010

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

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

...