Приглашение в многопользовательский чат не получено. - PullRequest
0 голосов
/ 06 июня 2018

сначала я создаю пользователя, затем отправляю приглашение пользователям.и я также прикрепил слушателя Многопользовательского слушателя чата.приглашение отправлено, но не получено на другом устройстве.

    String jid = groupname + "@" + "conference.domain";
                    MultiUserChatManager.getInstanceFor(mConnection).getMultiUserChat(jid)
        .create(Resourcepart.from(nick)).makeInstant();

        s = "othersid" + "@" + "domain";

     getMultiUserChat(JidCreate.entityBareFrom(jid)).invite(getEntityBareJid(s), "");

Прослушиватель приглашений подключен во время входа в систему.

 MultiUserChatManager.getInstanceFor(mConnection).
    .addInvitationListener(new InvitationListener() {
                @Override
                public void invitationReceived(XMPPConnection conn, MultiUserChat room, EntityJid inviter, String reason, String password, Message message, MUCUser.Invite invitation) {
                 room.join(room.getNickname());}
}

1 Ответ

0 голосов
/ 20 июня 2018

Вы должны сравнить раздел, отправленный вашим пользовательским кодом, и раздел, отправленный известным клиентом, который работает правильно.

Например, вы можете прослушивать трафик с помощью такой программы.Затем используйте ваш клиент, а затем используйте другой клиент, который работает правильно (например, Psi, Gajim, Tkabber ...).Найдите раздел приглашения и сравните его.

Пример сниффера:

tcpflow -i lo -Cg port 5222

...