XMPPFarmeworks如何在iOS中获取XMPP聊天室列表



XMPPFarmeworks us openfire

如何在iOS中获取XMPP聊天室列表?任何人都请告诉我解决这个问题的方法。谢谢

下面的代码在连接到Amazon EC2上的ejabberd服务器时对我们有效,希望它也适用于Openfire

- (void) getChatRooms:(XMPPStream *)stream
{
    NSString* server = @"conference.myserver.com";
    XMPPJID *servrJID = [XMPPJID jidWithString:server];
    XMPPIQ *iq = [XMPPIQ iqWithType:@"get" to:servrJID];
    [iq addAttributeWithName:@"id" stringValue:@"chatroom_list"];
    [iq addAttributeWithName:@"from" stringValue:[stream myJID].full];
    NSXMLElement *query = [NSXMLElement elementWithName:@"query"];
    [query addAttributeWithName:@"xmlns" stringValue:@"http://jabber.org/protocol/disco#items"];
    [iq addChild:query];
    [firstStream sendElement:iq];
}
- (BOOL)xmppStream:(XMPPStream *)sender didReceiveIQ:(XMPPIQ *)iq
{
    DDLogVerbose(@"%@", [iq description]);    
}

最新更新