Skip to content
v1
文档/iOS SDK/用户

查询用户

接口

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);
}];