setUserListener
Description
info
Set a user event listener to receive asynchronous callback notifications for changes in logged-in user profiles and online status changes of subscribed users, so that the UI can perceive and handle them in time.
Note
(1) Call immediately after initSDK;
(2) Can only be called once.
- iOS
- Android
- Flutter
- uni-app
- Browser/Electron/MiniProgram
- React-Native
- Unity
Function Prototype
Future setUserListener(OnUserListener listener)
Return Result
| Parameter Name | Parameter Type | Description |
|---|---|---|
| listener | OnUserListener | Callback function for user info updates |
Code Example
OpenIM.iMManager.userManager.setUserListener(OnUserListener(
onSelfInfoUpdated: (UserInfo userInfo){},
userStatusChanged: (UserStatusInfo statusInfo){}
));
Function Prototype
- (void)setUserListenerWithUserInfoUpdate:(nullable OIMUserInfoCallback)onUserInfoUpdate
onUserStatusChanged:(nullable OIMUserStatusInfoCallback)onUserStatusChanged;
Return Result
| Parameter Name | Parameter Type | Description |
|---|---|---|
| onUserInfoUpdate | OIMUserInfo | Callback function for user info updates |
| onUserStatusChanged | OIMUserStatusInfo | Callback function for user status changes |
Code Example
[OIMManager.callbacker setSelfUserInfoUpdateListenerWithUserInfoUpdate:^(OIMUserInfo * _Nullable userInfo) {
} onUserStatusChanged:^(OIMUserStatusInfo * _Nullable statusInfo) {
}];
Function Prototype
public void setOnUserListener(OnUserListener listener)
Input Parameters
| Parameter Name | Parameter Type | Required | Description |
|---|---|---|---|
| listener | OnUserListener | Callback function for user info updates |
Return Result
Code Example
OpenIMClient.getInstance().userInfoManager.setOnUserListener(new OnUserListener(){...})
Note
Automatically set after successful login, you can directly use the listener in the client. For details on user events, see here.
Note
Automatically set after successful initialization. Callbacks will be passed to the client via globalEvent. For details on user events, see here.
Note
Automatically set after successful login, you can directly use the listener in the client. For details on user events, see here.
Function Prototype
public static void SetUserListener(IUserListener listener)
Input Parameters
| Parameter Name | Parameter Type | Required | Description |
|---|---|---|---|
| listener | IUserListener | Callback function for user info updates |
Return Result
Code Example
IMSDK.SetUserListener(listener);