2014-03-07 14 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