查询用户
接口
objc
- (void)queryUserInfo:(NSString *)userId succ:(BIMUserInfoSucc)succ fail:(BIMFail)fail;
- (void)getLocalUser:(NSString *)userId succ:(BIMUserInfoSucc)succ;queryUserInfo 会通过 GET /app/users/{user_id} 从服务端查询指定用户,成功后返回 BIMUserInfo 并写入本地用户缓存。
getLocalUser 只读取本地用户缓存,不会发起网络请求。
代码示例
objc
[[BIMManager sharedInstance] queryUserInfo:@"u10001" succ:^(BIMUserInfo * _Nullable info) {
NSLog(@"user=%@", info.userId);
} fail:^(int code, NSString *desc) {
NSLog(@"query user fail: %d %@", code, desc);
}];swift
BIMManager.sharedInstance().queryUserInfo("u10001") { info in
print("user=\(info?.userId ?? "")")
} fail: { code, desc in
print("query user fail: \(code) \(desc)")
}本地缓存查询
objc
[[BIMManager sharedInstance] getLocalUser:@"u10001" succ:^(BIMUserInfo * _Nullable info) {
NSLog(@"local user=%@", info.userId);
}];