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];
                }
    
            }
        }
        
    }
  • 相关阅读:
    流程图如何画
    flex布局
    css函数
    常用的Array相关的属性和方法
    判断一个字符串中出现次数最多的字符,统计这个次数
    css溢出滚动条及去除滚动条的方法
    vue生命周期
    css中添加屏幕自适应方法(rem)
    vue-cli中配置屏幕自适应(px2rem)
    关于解决项目运行时出现的缓存问题
  • 原文地址:https://www.cnblogs.com/joesen/p/3559516.html
Copyright © 2011-2022 走看看