- Android
- iOS
- JavaScript
- Flutter
- ReactNative
查询指定用户的在线状态,支持批量查询。
接口定义
/**
* 查询用户状态
* @param userIdList 需要获取的用户 id 列表
* @param callback 结果回调
*/
void getUserStatus(List<String> userIdList, JIMConst.IResultListCallback<UserStatus> callback);
示例代码
List<String> userIdList = new ArrayList<>();
userIdList.add("userId1");
userIdList.add("userId2");
userIdList.add("userId3");
userIdList.add("userId4");
JIM.getInstance().getUserInfoManager().getUserStatus(userIdList, new JIMConst.IResultListCallback<UserStatus>() {
@Override
public void onSuccess(List<UserStatus> data, boolean isFinish) {
}
@Override
public void onError(int errorCode) {
}
});
查询指定用户的在线状态,支持批量查询。
接口定义
/// 查询用户状态
/// - Parameters:
/// - userIdList: 需要获取的用户 id 列表
/// - successBlock: 成功回调
/// - errorBlock: 失败回调
- (void)getUserStatus:(NSArray <NSString *>*)userIdList
success:(void (^)(NSArray <JUserStatus *> *statusList))successBlock
error:(void (^)(JErrorCode code))errorBlock;
示例代码
NSArray *userIdList = @[@"userId1", @"userId2", @"userId3"];
[JIM.shared.userInfoManager getUserStatus:userIdList
success:^(NSArray<JUserStatus *> *statusList) {
} error:^(JErrorCode code) {
}];
查询指定用户的在线状态,支持批量查询。
参数说明
| 名称 | 类型 | 必填 | 默认值 | 描述 | 版本 |
|---|---|---|---|---|---|
| params | Object | 是 | 查询参数 | 1.0.0 | |
| params.userIds | Array | 是 | 用户 ID 列表 | 1.0.0 |
回调说明
| 属性 | 类型 | 描述 | 版本 |
|---|---|---|---|
| result | Object | 查询结果 | 1.0.0 |
| result.users | Array | 用户状态列表 | 1.0.0 |
| result.users[].userId | String | 用户 ID | 1.0.0 |
| result.users[].status | Number | 状态值,1 表示在线,2 表示离线 | 1.0.0 |
失败回调
| 名称 | 类型 | 描述 | 版本 |
|---|---|---|---|
| error | Object | 发送失败后会有对应的状态码,可以直接查看 error.msg,或者查看 状态码 | 1.0.0 |
示例代码
let params = {
userIds: ['6UXQ4u8q57G']
};
juggle.getUserStatus(params).then((result) => {
console.log('getUserStatus', result);
// result.users => [{ userId: '6UXQ4u8q57G', status: 1 }]
}, (error) => {
console.log(error);
});
暂未提供
暂未提供