首页 > 代码库 > xmpp登录注册好友群组_实战教学4
xmpp登录注册好友群组_实战教学4
// 实现好友状态的获取 - 在线、离线 别的状态自己去写一下判断和回掉就好
.h
1 /*! 2 * @Author Dylan. 3 * 4 * Paresence 5 */ 6 typedef void (^userGoOnline) (NSString *); 7 typedef void (^userGoOffline) (NSString *); 8 9 - (void)refreshRosterPresence: (userGoOnline)online10 offline: (userGoOffline)offline;
.m
1 #pragma mark presence 2 - (void)refreshRosterPresence: (userGoOnline)online 3 offline: (userGoOffline)offline { 4 5 self.rosterOnline = online; 6 self.rosterOffline = offline; 7 } 8 9 - (void)xmppStream:(XMPPStream *)sender didReceivePresence:(XMPPPresence *)presence {10 11 // get presence type12 NSString * presenceType = [presence type];13 NSString * userID = [[sender myJID] user];14 15 NSString * presencrFromUser = [[presence from] user];16 if (![presencrFromUser isEqualToString:userID]) {17 if ([presenceType isEqualToString:@"available"]) {18 self.rosterOnline(presencrFromUser);19 } else if ([presenceType isEqualToString:@"unavailable"]) {20 self.rosterOffline(presencrFromUser);21 }22 }23 }
补上Block回掉申明
1 /*!2 * call back block3 */4 @property (nonatomic, copy) userGoOnline rosterOnline;5 @property (nonatomic, copy) userGoOffline rosterOffline;
xmpp登录注册好友群组_实战教学4
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。