Ios 无法从服务器XMPP框架获取XMPPRoom的详细信息

Ios 无法从服务器XMPP框架获取XMPPRoom的详细信息,ios,objective-c,xmpp,xmppframework,Ios,Objective C,Xmpp,Xmppframework,我已经创建了一个只有成员的持久性房间。其中我邀请了多个住户。 现在我想为创建者邀请的用户获取房间的详细信息 我尝试了以下代码: XMPP要求: <iq from='hag66@shakespeare.lit/pda' id='ik3vs715' to='coven@chat.shakespeare.lit' type='get'> <query xmlns='http://jabber.org/protocol/disco#info'/> </iq> 这应该

我已经创建了一个只有成员的持久性房间。其中我邀请了多个住户。 现在我想为创建者邀请的用户获取房间的详细信息

我尝试了以下代码:

XMPP要求:

<iq from='hag66@shakespeare.lit/pda'
id='ik3vs715'
to='coven@chat.shakespeare.lit'
type='get'>
<query xmlns='http://jabber.org/protocol/disco#info'/>
</iq>
这应该会给我带来这样的结果:

<iq from='coven@chat.shakespeare.lit'
id='ik3vs715'
to='hag66@shakespeare.lit/pda'
type='result'>
<query xmlns='http://jabber.org/protocol/disco#info'>
<identity
    category='conference'
    name='A Dark Cave'
    type='text'/>
<feature var='http://jabber.org/protocol/muc'/>
<feature var='muc_passwordprotected'/>
<feature var='muc_hidden'/>
<feature var='muc_temporary'/>
<feature var='muc_open'/>
<feature var='muc_unmoderated'/>
<feature var='muc_nonanonymous'/>
</query>
</iq>

但我得到的结果是:

<iq xmlns="jabber:client" type="result" id="some ID" from="Group-ID" to="My Full JabberID">
<query xmlns="http://jabber.org/protocol/disco#info">
<feature var="http://jabber.org/protocol/disco#info">
</feature>
</query>
</iq>

谁能帮我一下我做错了什么


提前谢谢。

如果您想获得房间信息,可以拨打
XMPPRoom

- (void)fetchConfigurationForm;
然后,在房间的委托方法中获取房间信息

- (void)xmppRoom:(XMPPRoom *)sender didFetchConfigurationForm:(NSXMLElement *)configForm;

几乎没有什么修正,我甚至没有得到公共房间的细节。如果非所有者按照我建议的方式访问详细信息,他将无法获取详细信息。请引导。查看答案的前两部分:Hi Dee,谢谢回复。但我已经这样做了。我试图通过fetchConfigurationForm获取roomDetail,但我得到了错误。(调用了didNotFetchConfigurationForm委托方法,iq类型为错误)。我认为问题在于角色、从属关系和特权。您知道需要为受邀用户分配什么类型的角色、从属关系和权限吗?通过这些类型,我将通过调用相同的fetchConfigurationForm方法获取房间详细信息。请阅读文档嘿,@NileStripathi,我认为您在获取配置时出错,因为您没有加入房间(这是我目前的情况)无需加入会议室即可获取详细信息
- (void)xmppRoom:(XMPPRoom *)sender didFetchConfigurationForm:(NSXMLElement *)configForm;