Naveed Rafi
Naveed Rafi

Reputation: 2633

iphone xmppframework How do I list all the online users of my particular domain

I am using xmppframework for iPhone. I want to know how can I check all the available users of my particular domain?

Thanks

Upvotes: 3

Views: 2459

Answers (1)

Suresh D
Suresh D

Reputation: 4295

- (void)xmppStream:(XMPPStream *)sender didReceivePresence:(XMPPPresence *)presence {

    NSString *presenceType = [presence type]; // online/offline
    NSString *myUsername = [[sender myJID] user];
    NSString *presenceFromUser = [[presence from] user];


    if (![presenceFromUser isEqualToString:myUsername]) {

        if ([presenceType isEqualToString:@"available"]) {
            [_chatDelegate newBuddyOnline:[NSString stringWithFormat:@"%@@%@", presenceFromUser, @"gmail.com"]];

        } else if ([presenceType isEqualToString:@"unavailable"]) {

            [_chatDelegate buddyWentOffline:[NSString stringWithFormat:@"%@@%@", presenceFromUser, @"gmail.com"]];

        }

    }
}

USE this method to AppDelegate file.

In this create @protocol with newBuddyOnline method.

And where you want to show the list, you just use these method in that,..

- (void)newBuddyOnline:(NSString *)buddyName {

    [onlineBuddies addObject:buddyName];
    [self.TableView reloadData];
}

- (void)buddyWentOffline:(NSString *)buddyName {
    [onlineBuddies removeObject:buddyName];
    [self.TableView reloadData];
}

Upvotes: 5

Related Questions