如何知道用户在quickblox for iOS中是在线还是离线?
问题描述:
我存储用户接触在arrContactList如何知道用户在quickblox for iOS中是在线还是离线?
NSArray *arrContactList = [QBChat instance].contactList.contacts;
从arrContactList,存在状态如何导出。
同样在获得状态后,如果用户上线或下线,如何找到它。
答
//联系人有帐户及存在状态
for(QBContactListItem *contact in arrContactList) {
BOOL isOnline = contact.isOnline;
NSInteger userIdValue = contact.userID;
if(isOnline) {
NSLog(@"User %ld is online",(long)userIdValue);
}
else {
NSLog(@"User %ld is offline",(long)userIdValue);
}
}
//当接触用户上线或离线,该方法被调用
- (void)chatDidReceiveContactItemActivity:(NSUInteger)userID isOnline:(BOOL)isOnline status:(NSString *)status{
// here you can check presence status using isOnline and also we get userID
// so list of user IDs who are online can be maintained in an array
}