首先我创建用户然后我向用户发送邀请。我还附加了一个多用户聊天监听器的监听器。已发送邀请但未在其他设备中接收。
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());}
}
答案 0 :(得分:0)
您应该比较自定义代码发送的节和正常工作的知名客户端发送的节。
例如,您可以使用这样的程序来监听流量。然后使用您的客户端,然后再使用另一个可以正常工作的客户端(例如Psi,Gajim,Tkabber ...)。搜索邀请节,然后进行比较。
嗅探器示例:
tcpflow -i lo -Cg端口5222