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



多人聊天室加入

如何加入一个多用户聊天室作为"所有者"在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();
                        }
                    }
                });

最新更新