iOS XMPP framework get all registered users

后端 未结 3 1816
盖世英雄少女心
盖世英雄少女心 2020-12-09 23:53

In my chat application I want to get all online registered users. So everybody and not only people in my roster which is achieved with this code:

- (void)xmp         


        
3条回答
  •  再見小時候
    2020-12-10 00:36

    - (void)getAllRegisteredUsers {
    
        NSError *error = [[NSError alloc] init];
        NSXMLElement *query = [[NSXMLElement alloc] initWithXMLString:@""
                                                                error:&error];
        XMPPIQ *iq = [XMPPIQ iqWithType:@"get"
                                     to:[XMPPJID jidWithString:@"DOMAIN"]
                              elementID:[xmppStream generateUUID] child:query];
        [xmppStream sendElement:iq];
    }
    
    - (BOOL)xmppStream:(XMPPStream *)sender didReceiveIQ:(XMPPIQ *)iq
    {
        NSXMLElement *queryElement = [iq elementForName: @"query" xmlns: @"http://jabber.org/protocol/disco#items"];
    
        if (queryElement) {
            NSArray *itemElements = [queryElement elementsForName: @"item"];
            NSMutableArray *mArray = [[NSMutableArray alloc] init];
            for (int i=0; i<[itemElements count]; i++) {
    
                NSString *jid=[[[itemElements objectAtIndex:i] attributeForName:@"jid"] stringValue];
                [mArray addObject:jid];
            }
    
    
    
        }
    

提交回复
热议问题