diff --git a/CHANGELOG.md b/CHANGELOG.md index 8cfbaca..e787504 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,7 @@ - Add OnCustomBusinessListener listener - Add message encryption config - Add message compression config +- Add setGroupMemberInfo for GroupManager ## 2.3.4+6 diff --git a/android/build.gradle b/android/build.gradle index 4ab7119..8060f3e 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -34,5 +34,5 @@ android { } } dependencies { - api 'io.openim:core-sdk:2.3.5-t02@aar' + api 'io.openim:core-sdk:2.3.5-t04@aar' } \ No newline at end of file diff --git a/android/src/main/java/io/openim/flutter_openim_sdk/manager/GroupManager.java b/android/src/main/java/io/openim/flutter_openim_sdk/manager/GroupManager.java index 9eb94e4..116af46 100644 --- a/android/src/main/java/io/openim/flutter_openim_sdk/manager/GroupManager.java +++ b/android/src/main/java/io/openim/flutter_openim_sdk/manager/GroupManager.java @@ -252,4 +252,11 @@ public class GroupManager extends BaseManager { jsonValue(methodCall, "searchParam") ); } + + public void setGroupMemberInfo(MethodCall methodCall, MethodChannel.Result result) { + Open_im_sdk.setGroupMemberInfo(new OnBaseListener(result, methodCall), + value(methodCall, "operationID"), + jsonValue(methodCall, "info") + ); + } } \ No newline at end of file diff --git a/lib/src/manager/im_group_manager.dart b/lib/src/manager/im_group_manager.dart index fb8bb00..446f08d 100644 --- a/lib/src/manager/im_group_manager.dart +++ b/lib/src/manager/im_group_manager.dart @@ -613,6 +613,24 @@ class GroupManager { })) .then((value) => Utils.toListMap(value)); + /// 修改GroupMemberInfo ex字段 + Future setGroupMemberInfo({ + required String groupID, + required String userID, + String? ex, + String? operationID, + }) => + _channel.invokeMethod( + 'setGroupMemberInfo', + _buildParam({ + 'info': { + 'groupID': groupID, + 'userID': userID, + 'ex': ex, + }, + 'operationID': Utils.checkOperationID(operationID), + })); + static Map _buildParam(Map param) { param["ManagerName"] = "groupManager"; return param;