监听用户数据变更
通过设置用户数据变更监听器,您可以监听到用户信息、群组信息或群成员用户信息(昵称)的变更。
设置用户数据变更监听器
在应用生命周期内,初始化之后、连接之前,调用以下方法设置全局信息变更监听器 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);