浏览 SDKs · React Native
SDKsReact Native

更新当前用户资料

OpenIM React Native SDK 更新当前用户资料。

复制

setSelfInfo() 更新当前登录账号的基础展示资料。只传入本次需要更新的 nicknamefaceURLex

await OpenIMSDK.setSelfInfo({
  nickname: nickname.trim(),
  faceURL,
  ex: mergedExtra,
});

参数说明

参数类型是否必填说明
nicknamestring新昵称。
faceURLstring新头像地址。
exstring扩展用户信息。

至少传入一个实际要更新的资料字段。

ex 是字符串类型,可按业务需要传递 JSON 字符串或其他格式的扩展用户信息。 更新当前用户资料后会触发 OnSelfInfoUpdated 事件,事件会携带更新后的用户信息。

监听当前用户资料变化

用户个人信息更新时,触发 OnSelfInfoUpdated 事件,以下为设置监听的示例:

function handleSelfInfoUpdated(selfUserInfo: SelfUserInfo) {
  // ...
};

// 设置监听
OpenIMSDK.on(OpenIMEvent.OnSelfInfoUpdated, handleSelfInfoUpdated);

// 取消监听
OpenIMSDK.off(OpenIMEvent.OnSelfInfoUpdated, handleSelfInfoUpdated);

退出登录、切换账号或销毁用户状态层时,要取消监听。