setGroupListener
Description
info
Set the group event listener to perform asynchronous callback notifications for group changes so that the UI can sense and handle them in a timely manner.
Note
(1) Call it immediately after initSDK;
(2) It can only be called once.
- iOS
- Android
- Flutter
- uni-app
- Browser/Electron/MiniProgram
- React-Native
- Unity
Function Prototype
Future setGroupListener(OnGroupListener listener)
Return Result
| Parameter Name | Parameter Type | Description |
|---|---|---|
| listener | OnGroupListener | Yes |
Code Example
OpenIM.iMManager.groupManager.setGroupListener(OnGroupListener(
onGroupApplicationAccepted: (GroupApplicationInfo info){},
onGroupApplicationAdded: (GroupApplicationInfo info){},
onGroupApplicationDeleted: (GroupApplicationInfo info){},
onGroupApplicationRejected: (GroupApplicationInfo info){},
onGroupInfoChanged: (GroupInfo info){},
onGroupMemberAdded: (GroupMembersInfo info){},
onGroupMemberDeleted: (GroupMembersInfo info){},
onGroupMemberInfoChanged: (GroupMembersInfo info){},
onJoinedGroupAdded: (GroupInfo info){},
onJoinedGroupDeleted: (GroupInfo info){},
));
Function Prototype
- (void)addGroupListener:(id<OIMGroupListener>)listener NS_SWIFT_NAME(addGroupListener(listener:));
Return Result
| Parameter Name | Parameter Type | Description |
|---|---|---|
| listener | id < GroupListener > | Yes |
Code Example
[OIMManager.callbacker addGroupListener:self];
Function Prototype
public void setOnGroupListener(OnGroupListener listener)
Input Parameters
| Parameter Name | Parameter Type | Required | Description |
|---|---|---|---|
| listener | OnGroupListener | Yes | Callback interface |
Return Result
Code Example
OpenIMClient.getInstance().groupManager.setOnGroupListener(new OnGroupListener() {
@Override
public void onGroupApplicationAccepted(GroupApplicationInfo info) {
}
@Override
public void onGroupApplicationAdded(GroupApplicationInfo info) {
}
@Override
public void onGroupApplicationDeleted(GroupApplicationInfo info) {
}
@Override
public void onGroupApplicationRejected(GroupApplicationInfo info) {
}
@Override
public void onGroupInfoChanged(GroupInfo info) {
}
@Override
public void onGroupMemberAdded(GroupMembersInfo info) {
}
@Override
public void onGroupMemberDeleted(GroupMembersInfo info) {
}
@Override
public void onGroupMemberInfoChanged(GroupMembersInfo info) {
}
@Override
public void onJoinedGroupAdded(GroupInfo info) {
}
@Override
public void onJoinedGroupDeleted(GroupInfo info) {
}
});
Note
Set automatically after successful login, you can use the listener directly in the client, see group event details
Note
Set automatically after successful initialization. The callback will be passed to the client via globalEvent, see group event details
Note
Set automatically after successful login, you can use the listener directly in the client, see group event details
Function Prototype
public static void SetGroupListener(IGroupListener l)
Input Parameters
| Parameter Name | Parameter Type | Required | Description |
|---|---|---|---|
| l | IGroupListener | Yes | Callback interface |
Return Result
Code Example
IMSDK.SetGroupListener(IGroupListener l);