【问题标题】:Multi user chat's invitation not being received.未收到多用户聊天邀请。
【发布时间】:2018-11-15 20:15:48
【问题描述】:

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

    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());}
}

【问题讨论】:

    标签: android xmpp chat ejabberd openfire


    【解决方案1】:

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

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

    嗅探器示例:

    tcpflow -i lo -Cg 端口 5222

    【讨论】:

      猜你喜欢
      • 2014-10-31
      • 1970-01-01
      • 1970-01-01
      • 2013-01-17
      • 2016-10-18
      • 1970-01-01
      • 2011-02-14
      • 2012-06-04
      • 1970-01-01
      相关资源
      最近更新 更多