Skip to main content

Monitor User Data Changes

By setting up a user data change observer, you can monitor updates to user profiles, group information, or group member nicknames.

Set Up User Data Change Observer​

During the application lifecycle, after initialization but before establishing a connection, call the addUserDataObserver method to set a global information change listener UserDataObserver.

RongUserInfoManager.getInstance().addUserDataObserver(userDataObserver);

The UserDataObserver provides the following callback methods:

  • onUserUpdate(): Triggered when user profile changes occur.
  • onGroupUpdate(): Triggered when group information changes.
  • onGroupUserInfoUpdate: Triggered when group member nicknames are updated.

Detailed definitions:

    /**
* User data change observer. All callbacks run on the UI thread.
*/
public interface UserDataObserver {
/**
* Callback for user profile updates.
* @param info Updated user information.
*/
void onUserUpdate(UserInfo info);

/**
* Callback for group information updates.
* @param group Updated group information.
*/
void onGroupUpdate(Group group);

/**
* Callback for group member nickname updates.
* @param groupUserInfo Updated group member nickname information.
*/
void onGroupUserInfoUpdate(GroupUserInfo groupUserInfo);
}

Remove User Data Change Observer​

Use the removeUserDataObserver method to remove a previously registered observer.

RongUserInfoManager.getInstance().removeUserDataObserver(userDataObserver);