Skip to main content

用户信息结构

UserInfo 是 SDK 封装的用户信息对象。

属性名类型说明版本
userIdString用户 id1.0.0
userNameString用户名字1.0.0
portraitString用户头像 URL1.0.0
extraMap<String, String>扩展字段1.0.0
updatedTimelong更新时间戳1.0.0

获取用户信息

//接口定义

/**
* 获取用户信息
* @param userId 用户 id
* @return 用户信息
*/
UserInfo getUserInfo(String userId);
//示例代码
UserInfo userInfo = JIM.getInstance().getUserInfoManager().getUserInfo("userId");

批量获取用户信息

//接口定义

/**
* 批量获取用户信息
* @param userIdList 用户 id 列表
* @return 用户信息列表
*/
List<UserInfo> getUserInfoList(List<String> userIdList);
//示例代码
List<String> userIdList = new ArrayList<>();
userIdList.add("userId1");
userIdList.add("userId2");
List<UserInfo> userInfoList = JIM.getInstance().getUserInfoManager().getUserInfoList(userIdList);

从服务端获取最新的用户信息

//接口定义
/**
* 从服务端获取最新的用户信息
* @param userId 用户 id
* @param callback 结果回调
*/
void fetchUserInfo(String userId, JIMConst.IResultCallback<UserInfo> callback);

//示例代码
JIM.getInstance().getUserInfoManager().fetchUserInfo("userId", new JIMConst.IResultCallback<UserInfo>() {
@Override
public void onSuccess(UserInfo userInfo) {

}

@Override
public void onError(int errorCode) {

}
});