我有以下代码来监听聊天室的邀请:
Connection.DEBUG_ENABLED = true;
XMPPConnection connection = new XMPPConnection("jabber.org");
connection.connect();
connection.login("username", "password");
MultiUserChat.addInvitationListener(connection, new InvitationListener() {
@Override
public void invitationReceived(Connection arg0, String arg1,
String arg2, String arg3, String arg4, Message arg5) {
System.out.println("Invitation Received!");
}
});
System.out.println("Connected, waiting for invitation");
while(true) {
Thread.yield();
}
}
我之后使用另一个账户在pidgin中创建一个聊天室,并邀请上述用户。但是invitationReceived方法没有被调用。当我登录时,smack调试器会接收到一个出席状态更新,但没有其他数据包。然而,如果我使用pidgin登录到上述用户,我会收到邀请。如何使smack检测到邀请请求?