【发布时间】:2011-10-13 18:17:24
【问题描述】:
我正在为 iPhone 使用 xmppframework。我想知道如何检查我的特定域的所有可用用户?
谢谢
【问题讨论】:
标签: iphone xmppframework
我正在为 iPhone 使用 xmppframework。我想知道如何检查我的特定域的所有可用用户?
谢谢
【问题讨论】:
标签: iphone xmppframework
- (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"]];
}
}
}
将此方法用于 AppDelegate 文件。
在此使用 newBuddyOnline 方法创建 @protocol。
而你想在哪里显示列表,你只需在其中使用这些方法,..
- (void)newBuddyOnline:(NSString *)buddyName {
[onlineBuddies addObject:buddyName];
[self.TableView reloadData];
}
- (void)buddyWentOffline:(NSString *)buddyName {
[onlineBuddies removeObject:buddyName];
[self.TableView reloadData];
}
【讨论】: