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