跳到主要内容

监听用户数据变更

通过设置用户数据变更监听器,您可以监听到用户信息、群组信息或群成员用户信息(昵称)的变更。

设置用户数据变更监听器

在应用生命周期内,初始化之后、连接之前,调用以下方法设置全局信息变更监听器 UserDataObserver

RongUserInfoManager.getInstance().addUserDataObserver(userDataObserver);

UserDataObserver 提供了以下回调方法:

  • onUserUpdate():用户信息发生变更时会回调此方法。
  • onGroupUpdate():群信息发生变更时回调此方法。
  • onGroupUserInfoUpdate:群成员用户信息(昵称)发生变更时回调此方法。

详细定义如下:

    /**
* 用户信息变更观察者,所有回调都在 ui 线程
*/
public interface UserDataObserver {
/**
* 用户信息发生变更时的回调方法。
* @param info 变更后的用户信息。
*/
void onUserUpdate(UserInfo info);

/**
* 群组信息发生变更时的回调方法。
* @param group 变更后的群信息。
*/
void onGroupUpdate(Group group);

/**
* 群成员用户信息(昵称)发生变更时的回调方法。
* @param groupUserInfo 变更后的群昵称信息。
*/
void onGroupUserInfoUpdate(GroupUserInfo groupUserInfo);
}

移除用户数据变更监听器

通过以下方法可以将已设置的监听器移除。

RongUserInfoManager.getInstance().removeUserDataObserver(userDataObserver);