多用户聊天室与所有者权限android + asmack加入

时间:2014-03-27 06:37:43

标签: android xmpp openfire asmack

多用户聊天室加入

如何加入多用户聊天室作为"所有者"在android?。目前,我正在使用以下代码加入多用户聊天室。但是我只是作为参与者加入。

MultiUserChat muc = new MultiUserChat(connection, group);
muc.join(nickNameOfUser, password);

2 个答案:

答案 0 :(得分:2)

MUC成员/所有者列表在MUC服务器端维护,并自动授予您在创建/加入会议室的所有者权限。如果您没有收到所有者权限,则会由其他人创建房间。

答案 1 :(得分:1)

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