시도한 적이 있지만 마지막 요청 시간은 항상 일정합니다. 실제로 연결된 사용자가 Quick blox로 어떤 작업을 할 때 업데이트해야합니다.
하지만 여전히 동일합니다 (사용자 로그인 전용 시간 제공).
그래서 각 요청에 대해 어떻게 업데이트됩니까?
다음 코드를 시도했습니다.QuickBlox iOS의 온라인/오프라인 문제
[QBACCESS fetchUserDetailsWithID:userID withCompeltionHandler:^(QBUUser *userDetails,BOOL status){
if(status){
QBUUser *user = userDetails;
NSInteger currentTimeInterval = [[NSDate date] timeIntervalSince1970];
NSInteger userLastRequestAtTimeInterval = [[user lastRequestAt] timeIntervalSince1970];
// if user didn't do anything last 1 minute (60 seconds)
if((currentTimeInterval - userLastRequestAtTimeInterval) > 60){
//means user is offline
}
else{
//user is online
}
}
}];
모든 경우에 내 [user lastRequestAt]는 사용자가 로그인 할 때 항상 동일하기 때문에 오프라인으로 표시됩니다.
그래서 실시간 온라인/오프라인을 제공하지 않습니다. 제발 도와주세요