这个接口后面的flag字段该怎么传,UserAdmin.updateUserInfo(userInfo, 1);一直提示参数不合法,对文档中的描述表示不太理解
更新用户信息的字段信息,第0bit位为1时更新userInfo中的昵称信息,第1位更新头像,第2位更新性别,第3更新电话,第4位更新email,第5位更新地址,第6位更新公司,第7位更新社交信息,第8位更新extra信息,第9位更新name信息。比如更新用户头像和昵称,flag应该位 0x03
下面的是我代码中的更新操作
private void upDateImUserInfo(TUser tUser2) {
InputOutputUserInfo userInfo = new InputOutputUserInfo();
if (tUser2.getUserName() != null) {
userInfo.setDisplayName(tUser2.getNickName());
}
if (tUser2.getUserPortrait() != null) {
userInfo.setPortrait(tUser2.getUserPortrait());
}
if (tUser2.getPhone() != null) {
userInfo.setMobile(tUser2.getPhone());
}
try {
IMResult voidIMResult = UserAdmin.updateUserInfo(userInfo, 1);
if (voidIMResult.getCode()!=0){
throw new RuntimeException("修改用户信息失败");
}
} catch (Exception e) {
throw new RuntimeException(e);
}
}