我创建了仅有会员的持续会议室。我邀请了多位住客。 现在我想获取创作者邀请的用户的空间细节。无法从服务器XMPP框架获取XMPPRoom的详细信息
我试过这段代码:
XMPP要求:
<iq from='[email protected]/pda'
id='ik3vs715'
to='[email protected]'
type='get'>
<query xmlns='http://jabber.org/protocol/disco#info'/>
</iq>
iOS的代码从iOS的
NSXMLElement *query = [NSXMLElement elementWithName:@"query" xmlns:@"http://jabber.org/protocol/disco#info"];//
NSString *iqID = [[appDelegate xmppStream] generateUUID];
XMPPJID *jID = self.room.roomJID;
XMPPIQ *element = [XMPPIQ iqWithType:@"get" to:jID elementID:iqID child:query];
[element addAttributeWithName:@"from" stringValue:[[[appDelegate xmppStream] myJID] full]];
[[appDelegate xmppStream] fetchInformationForGivenIQ:element];
调用这应该提供我这个有点导致:
<iq from='[email protected]'
id='ik3vs715'
to='[email protected]/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>
任何人都可以帮助我,我做错了什么。
THanks提前。
很少修正,我没有连获取公共房间的细节。如果nonOwner按我建议的方式访问细节,他无法获取细节。请指导。 –
查看答案的前两部分:[XMPPFramework - Implement Group Chat(MUC)](http://stackoverflow.com/questions/19268629/xmppframework-implement-group-chat-muc) –