RongUserInfoManager

public class RongUserInfoManager

Types

Link copied to clipboard
public interface UserDataObserver
用户信息变更观察者,所有回调都在 ui 线程

Functions

Link copied to clipboard
增加数据变更监听器。 当用户信息、群信息或者群昵称信息发生变更时,会回调此监听器。
Link copied to clipboard
public UserInfo getCurrentUserInfo()
Link copied to clipboard
public Group getGroupInfo(String groupId)
Link copied to clipboard
public GroupUserInfo getGroupUserInfo(String groupId, String userId)
Link copied to clipboard
Link copied to clipboard
public UserDatabase getUserDatabase()
Link copied to clipboard
public String getUserDisplayName(User user)
public String getUserDisplayName(UserInfo userInfo)
public String getUserDisplayName(UserInfo userInfo, String groupMemberName)
Link copied to clipboard
public UserInfo getUserInfo(String userId)
Link copied to clipboard
public boolean getUserInfoAttachedState()
获取当前用户关于消息体内是否携带用户信息的配置
Link copied to clipboard
public void initAndUpdateUserDataBase(Context context)
初始化并打开用户信息数据库
Link copied to clipboard
public boolean isCacheUserOrGroupInfo()
Link copied to clipboard
public void refreshGroupInfoCache(Group groupInfo)
Link copied to clipboard
public void refreshGroupUserInfoCache(GroupUserInfo groupUserInfo)
Link copied to clipboard
public void refreshUserInfoCache(UserInfo userInfo)
Link copied to clipboard
移除数据变更监听器。
Link copied to clipboard
public void setCurrentUserInfo(UserInfo userInfo)
设置当前用户信息。 如果开发者没有实现用户信息提供者,而是使用消息携带用户信息,需要使用这个方法设置当前用户的信息, 然后在init之后调用setMessageAttachedUserInfo, 这样可以在每条消息中携带当前用户的信息,IMKit会在接收到消息的时候取出用户信息并刷新到界面上。
Link copied to clipboard
public void setGroupInfoProvider(GroupInfoProvider groupInfoProvider, boolean isCacheGroupInfo)
Link copied to clipboard
public void setGroupUserInfoProvider(GroupUserInfoProvider groupUserInfoProvider, boolean isCacheGroupUserInfo)
设置群成员提供者 可以使用此方法,修改群组中用户昵称 设置后,当 sdk 界面展示用户信息时,会回调 getGroupUserInfo 使用者只需要根据对应的 groupId, userId 提供对应的用户信息 GroupUserInfo。 如果需要异步从服务器获取用户信息,使用者可以在此方法中发起异步请求,然后返回 null 信息。 在异步请求结果返回后,根据返回的结果调用 refreshGroupUserInfoCache 刷新信息。
Link copied to clipboard
public void setMessageAttachedUserInfo(boolean state)
设置消息体内是否携带用户信息。
Link copied to clipboard
public void setUserInfoProvider(UserInfoProvider userInfoProvider, boolean isCacheUserInfo)
设置用户信息的提供者,供 UI 获取用户名称和头像信息。 各 ViewModel 会监听用户信息的变化,进行对应刷新。 如果需要异步从服务器获取用户信息,使用者可以在此方法中发起异步请求,然后返回 null 信息。 在异步请求结果返回后,根据返回的结果调用 refreshUserInfoCache} 刷新用户信息。