【问题标题】:XMPPFarmework How to obtain XMPP chat room list in iOS?XMPP Farmework 如何在iOS中获取XMPP聊天室列表?
【发布时间】:2015-03-18 14:17:08
【问题描述】:

XMPPFarmework 我们开火

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

【问题讨论】:

  • 你好@Locoo,你找到解决办法了吗?

标签: xmpp xmppframework


【解决方案1】:

当连接到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]);    
}

【讨论】:

  • 嘿,我收到多个查询响应,如何区分它们?
猜你喜欢
  • 2014-06-17
  • 2012-12-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-30
  • 2016-06-26
相关资源
最近更新 更多