未收到多用户聊天的邀请。

时间:2018-06-06 08:14:28

标签: android xmpp chat ejabberd openfire

首先我创建用户然后我向用户发送邀请。我还附加了一个多用户聊天监听器的监听器。已发送邀请但未在其他设备中接收。

    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 :(得分:0)

您应该比较自定义代码发送的节和正常工作的知名客户端发送的节。

例如,您可以使用这样的程序来监听流量。然后使用您的客户端,然后再使用另一个可以正常工作的客户端(例如Psi,Gajim,Tkabber ...)。搜索邀请节,然后进行比较。

嗅探器示例:

  

tcpflow -i lo -Cg端口5222