Skip to main content

Monitor user data changes

Set a user data change listener to monitor updates to user information, group information, or group member nicknames.

Set a user data change listener

After initialization and before connection, call addUserDataObserver to register a global information change listener.

Java
NCUserInfoManager.getInstance().addUserDataObserver(userDataObserver);

The UserDataObserver interface provides three callback methods:

  • onUserUpdate(): Invoked when user information changes.
  • onGroupUpdate(): Invoked when group information changes.
  • onGroupUserInfoUpdate(): Invoked when a group member's nickname changes.

Interface definition:

Java
    /**
* User data observer. All callbacks are on the UI thread.
*/
public interface UserDataObserver {
/**
* Callback method when user information changes.
* @param info The updated user information.
*/
void onUserUpdate(UserInfo info);

/**
* Callback method when group information changes.
* @param group The updated group information.
*/
void onGroupUpdate(GroupInfo group);

/**
* Callback method when group member user information (nickname) changes.
* @param groupUserInfo The updated group nickname information.
*/
void onGroupUserInfoUpdate(GroupUserInfo groupUserInfo);
}

Remove a user data change listener

Call removeUserDataObserver to unregister a previously set listener.

Java
NCUserInfoManager.getInstance().removeUserDataObserver(userDataObserver);