自定义用户昵称和头像

更新时间: 2023/11/07 07:50:36

在呼叫或通话页面展示的用户昵称以及用户头像默认从 IM SDK 的用户信息中获取,您也可以自定义用户昵称和头像,使其不同于 IM SDK 中的用户昵称和头像。

本文仅适用于含 UI 集成呼叫组件的场景,不含 UI 集成时,不支持该功能。

实现方法

在初始化呼叫组件时,通过 UserInfoHelper 参数自定义用户昵称和头像。

以下示例代码为 UserInfoHelper 的一个具体实现:

javanew UserInfoHelper() {
  		/**
  			* 用户根据 accId 内容,利用 notify 接口将用户昵称通知组件
  			*/
        @Override
        public boolean fetchNickname(@NonNull String accId, @NonNull Function1<? super String, Unit> notify) {
            return false;
        }
  		/**
  			* 用户根据 accId 内容,利用 notify 接口个将用户的头像链接通知组件,
  			* notify 中的两个字段其中一个为头像的url,另一个为加载头像失败后展示占位的本地资源 id
        */
        @Override
  			public boolean fetchAvatar(@NonNull Context context, @NonNull String accId, @NonNull Function2<? super String, ? super Integer, Unit> notify) {
          return false;
        }
}
  • 若您希望更改昵称,可以通过 fetchNickname 方法。若此方法返回 true,则依赖于 notify.invoke("新昵称") 返回的新昵称,若为 false 则使用默认昵称。

  • 若您希望更改头像,可以通过 fetchAvatar 方法中的 accId 获取新的头像,若此方法返回 true,则依赖于 notify.invoke("新头型url",头像加载失败本地占位资源) 返回的新头像,若为 false 则使用默认头像。

此文档是否对你有帮助?
有帮助
去反馈
  • 实现方法