Quickblox 用户的在线状态,由 lastRequestAt
Quickblox user's online status by lastRequestAt
在文档中我看到这段代码可以获取用户的最后一个 activity
有人可以帮我在 swift 中使用它吗?
QBUUser *user = ...;
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)
{
// user is offline now
}
我正在聊天viewcontroller。
我得到对话 ID、收件人 ID 等等
但是我如何检索用户的 lastRequestAt 字段?
QBUUser *user = ...;
这三个点是什么? ...
我应该传递什么?
您应该首先通过 id 获取用户:
QBRequest.userWithID(userID, successBlock: { (response : QBResponse, user: QBUUser?) -> Void in
lastRequestAt = Int((user?.lastRequestAt?.timeIntervalSince1970)!)
}, errorBlock: {(response: QBResponse) -> Void in
// Handle error
})
在文档中我看到这段代码可以获取用户的最后一个 activity
有人可以帮我在 swift 中使用它吗?
QBUUser *user = ...;
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)
{
// user is offline now
}
我正在聊天viewcontroller。
我得到对话 ID、收件人 ID 等等
但是我如何检索用户的 lastRequestAt 字段?
QBUUser *user = ...;
这三个点是什么? ...
我应该传递什么?
您应该首先通过 id 获取用户:
QBRequest.userWithID(userID, successBlock: { (response : QBResponse, user: QBUUser?) -> Void in
lastRequestAt = Int((user?.lastRequestAt?.timeIntervalSince1970)!)
}, errorBlock: {(response: QBResponse) -> Void in
// Handle error
})