多人聊天室加入
如何加入一个多用户聊天室作为"所有者"在android?目前我正在加入多用户聊天室使用以下代码。然而,我只是作为参与者加入。
MultiUserChat muc = new MultiUserChat(connection, group);
muc.join(nickNameOfUser, password);
MUC服务器端维护的MUC成员/所有者列表,并自动授予您创建/加入房间的所有者权限。如果您没有获得所有者权限,则说明该房间是由其他人创建的
// In Smack version 4.1.4 i am able to join Room by following way.
MultiUserChatManager manager = MultiUserChatManager.getInstanceFor(connection);
manager.addInvitationListener(new InvitationListener() {
@Override
public void invitationReceived(XMPPConnection conn, MultiUserChat room, String inviter, String reason, String password, Message message) {
try {
room.join(userName);
} catch (SmackException.NoResponseException e) {
e.printStackTrace();
} catch (XMPPException.XMPPErrorException e) {
e.printStackTrace();
} catch (SmackException.NotConnectedException e) {
e.printStackTrace();
}
}
});