自定义用户昵称和头像
更新时间: 2024/08/23 10:16:57
在呼叫或通话页面展示的用户昵称以及用户头像默认从 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 则使用默认头像。
此文档是否对你有帮助?