SDKsAndroid
获取当前用户资料
使用 getSelfLocalUserInfo() 获取当前登录用户的本地资料。
OpenIMClient.getInstance().userInfoManager.getSelfLocalUserInfo(
new OnBase<LocalUser>() {
@Override
public void onSuccess(LocalUser user) {
currentUserStore.set(user);
}
@Override
public void onError(int code, String error) {
recordSelfProfileFailure(code, error);
}
}
);完成初始化并登录后调用该方法获取当前账号的本地资料。成功 callback 返回 LocalUser,包含 userID、nickname、faceURL、ex、attachedInfo、globalRecvMsgOpt 和 addFriendPermission 等字段。
返回结果
| 字段 | 说明 |
|---|---|
userID | 当前登录用户 ID。 |
nickname | 当前账号昵称。 |
faceURL | 当前账号头像地址。 |
ex | 当前账号扩展字符串。 |
attachedInfo | SDK 附加信息,只按业务约定解析。 |
globalRecvMsgOpt | 全局消息接收方式:0 正常接收,1 不接收,2 接收但不提示。 |
addFriendPermission | 添加好友权限值,具体含义由服务端契约定义。 |
查询不会触发资料变更 callback。退出或切换账号时应清理旧账号快照,避免把上一个账号的资料显示在当前页面。
getSelfUserInfo() 已废弃,不作为推荐用法。
这个页面有帮助吗?