我創建了僅有會員的持續會議室。我邀請了多位住客。 現在我想獲取創作者邀請的用戶的空間細節。無法從服務器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) –