zoukankan      html  css  js  c++  java
  • IOS Xmpp的Iq发送和解析之请求讨论组成员

    #pragma mark - 获取讨论组成员
    - (void)getDiscussionMemberInfoWithSendIq:(discussionModel *)data
    {
        
        NSXMLElement *iq = [NSXMLElement elementWithName:@"iq"];
        NSXMLElement *getUsers = [NSXMLElement elementWithName:@"getUsers"];
        
        [iq addAttributeWithName:@"id" stringValue:@"SPUT4-6"];
        [iq addAttributeWithName:@"type" stringValue:@"get"];
        [iq addAttributeWithName:@"from" stringValue:[NSString stringWithFormat:@"%@",[xmppStream myJID]]];
        
        [getUsers addAttributeWithName:@"xmlns" stringValue:@"com:im:roominfo"];
        [getUsers addAttributeWithName:@"roomId" stringValue:[Unity jidWithName:data.roomKey]];
        
        [iq addChild:getUsers];
        
        [xmppStream sendElement:iq];
    }
    
    #pragma mark - 解析讨论组成员
    - (void)analyticDiscussionMemberWithIq:(XMPPIQ *)iq
    {
        if ([@"result" isEqualToString:iq.type]) {
            NSXMLElement *member = iq.childElement;
            if ([@"mucinfo" isEqualToString:member.name])
            {
                 NSMutableArray *memberArr = [[NSMutableArray alloc]init];
                NSArray *items = [member children];
                for (NSXMLElement *item in items) {
                    discussionInfoModel *disInfo = [[discussionInfoModel alloc]init];
                    disInfo.memberName = [item stringValue];
                    disInfo.memberId = [item attributeStringValueForName:@"jid"];
                    disInfo.memberPicUrl = [item attributeStringValueForName:@"headPhoto"];
                    [memberArr addObject:disInfo];
                }
                
                if ([delegate respondsToSelector:@selector(passDiscussionMebmer:)]) {
                    [delegate passDiscussionMebmer:memberArr];
                }
    
            }
        }
        
    }
  • 相关阅读:
    解读Android 12首个开发者预览版
    Pod创建私有库
    Flutter常用网站
    Flutter常用快捷键
    多个网络请求-并发执行、顺序执行
    小猫爬山问题---贪心算法失效,深度优先搜索优化
    网络基本概念备忘:MAC地址,端口,HTTP状态码
    常见图片文件格式简析
    pdf2xls
    评分卡模型
  • 原文地址:https://www.cnblogs.com/joesen/p/3559516.html
Copyright © 2011-2022 走看看