MUC服务不支持MUC配置'muc#roomconfig_roomowners'

时间:2018-09-18 07:26:39

标签: android xmpp ejabberd multiuserchat

我正在使用xmpp,我想创建群聊。当我尝试使用下面的代码创建组时,出现以下错误:

  

MUC服务不支持MUC配置'muc#roomconfig_roomowners'。

为什么会出现此错误?有人可以帮我解决吗?

这是我的代码:

public void createGroupChat() {

    MultiUserChatManager manager = MultiUserChatManager.getInstanceFor(connection);
    try {
        EntityBareJid jid = JidCreate.entityBareFrom(myroom@conference.servicename);

        MultiUserChat muc = manager.getMultiUserChat(jid);

        Set<Jid> owners = JidUtil.jidSetFrom(new String[]{"abc@servicename", "xyz@servicename"});

        Resourcepart nickname = Resourcepart.from("nickname");
        muc.create(nickname).getConfigFormManager().setRoomOwners(owners).submitConfigurationForm();

    } catch (XmppStringprepException e) {
        e.printStackTrace();
    } catch (MultiUserChatException.MucAlreadyJoinedException e) {
        e.printStackTrace();
    } catch (InterruptedException e) {
        e.printStackTrace();
    } catch (XMPPException.XMPPErrorException e) {
        e.printStackTrace();
    } catch (MultiUserChatException.MissingMucCreationAcknowledgeException e) {
        e.printStackTrace();
    } catch (NotConnectedException e) {
        e.printStackTrace();
    } catch (SmackException.NoResponseException e) {
        e.printStackTrace();
    } catch (MultiUserChatException.NotAMucServiceException e) {
        e.printStackTrace();
    } catch (MultiUserChatException.MucConfigurationNotSupportedException e) {
        e.printStackTrace();
    }
}

`

1 个答案:

答案 0 :(得分:0)

  

为什么会出现此错误?

可能是因为MUC服务不支持配置选项。

  

有人可以帮我解决吗?

通过切换到支持该选项的MUC服务实现。