如何知道用户在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 
}