【发布时间】:2023-03-10 17:35:01
【问题描述】:
多用户聊天室加入
如何在 android 中以“所有者”身份加入多用户聊天室?目前我正在使用以下代码加入多用户聊天室。但是我只是作为参与者加入。
MultiUserChat muc = new MultiUserChat(connection, group);
muc.join(nickNameOfUser, password);
【问题讨论】:
标签: android xmpp openfire asmack
多用户聊天室加入
如何在 android 中以“所有者”身份加入多用户聊天室?目前我正在使用以下代码加入多用户聊天室。但是我只是作为参与者加入。
MultiUserChat muc = new MultiUserChat(connection, group);
muc.join(nickNameOfUser, password);
【问题讨论】:
标签: android xmpp openfire asmack
MUC 成员/所有者列表维护在 MUC 服务器端,并自动授予您创建/加入房间的所有者权限。如果您没有获得所有者权限,则房间是由其他人创建的。
【讨论】:
MultiUserChat muc = new MultiUserChat(connection, group); muc.create(nickNameOfUser);
// 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();
}
}
});
【讨论】: