2014-03-07 17 views
0

我创建了仅有会员的持续会议室。我邀请了多位住客。 现在我想获取创作者邀请的用户的空间细节。无法从服务器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提前。

+0

很少修正,我没有连获取公共房间的细节。如果nonOwner按我建议的方式访问细节,他无法获取细节。请指导。 –

+0

查看答案的前两部分:[XMPPFramework - Implement Group Chat(MUC)](http://stackoverflow.com/questions/19268629/xmppframework-implement-group-chat-muc) –

回答

0

如果你想拿到房的信息,您可以拨打XMPPRoom

- (void)fetchConfigurationForm; 

的评判之后,拿到房信息在房间的委托方法

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

Hi Dee,Thanks to回复。但我已经做到了。我尝试通过fetchConfigurationForm获取roomDetail,但是出现错误。 (调用didNotFetchConfigurationForm委托方法,iq类型错误)。我认为问题在于角色,从属关系,特权。你是否知道什么类型的角色,联营机构和特权需要分配给受邀用户,我将通过这些信息调用相同的fetchConfigurationForm方法。 –

+0

伙计,检查xmpp文档。 http://xmpp.org/extensions/xep-0045.html – Weizhi

+0

请阅读文档[!XEP-0045](http://xmpp.org/extensions/xep-0045.html#associations) – Weizhi