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);