diff --git a/CHANGELOG.md b/CHANGELOG.md index 5857959..bf82ba2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,6 @@ ## 2.1.0+1 -1.Add join group verification set
+1.Add setGroupVerification method
## 2.1.0 diff --git a/android/build.gradle b/android/build.gradle index e2c0831..28949f3 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -41,5 +41,5 @@ android { } } dependencies { - implementation 'io.openim:core-sdk:2.1.0.1@aar' + implementation 'io.openim:core-sdk:2.1.0.6@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 8c3c47e..495a2c5 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 @@ -211,4 +211,12 @@ public class GroupManager extends BaseManager { jsonValue(methodCall, "excludeUserIDList") ); } + + public void setGroupVerification(MethodCall methodCall, MethodChannel.Result result) { + Open_im_sdk.setGroupVerification(new OnBaseListener(result, methodCall), + value(methodCall, "operationID"), + value(methodCall, "groupID"), + value(methodCall, "needVerification") + ); + } } \ No newline at end of file diff --git a/example/pubspec.lock b/example/pubspec.lock index 1ed3be9..9b69559 100644 --- a/example/pubspec.lock +++ b/example/pubspec.lock @@ -68,7 +68,7 @@ packages: path: ".." relative: true source: path - version: "2.0.9+3" + version: "2.1.0+1" flutter_test: dependency: "direct dev" description: flutter diff --git a/ios/Classes/Module/GroupManager.swift b/ios/Classes/Module/GroupManager.swift index a65a097..ba25f99 100644 --- a/ios/Classes/Module/GroupManager.swift +++ b/ios/Classes/Module/GroupManager.swift @@ -28,6 +28,7 @@ public class GroupManager: BaseServiceManager { self["searchGroups"] = searchGroups self["setGroupMemberRoleLevel"] = setGroupMemberRoleLevel self["getGroupMemberListByJoinTimeFilter"] = getGroupMemberListByJoinTimeFilter + self["setGroupVerification"] = setGroupVerification } func setGroupListener(methodCall: FlutterMethodCall, result: @escaping FlutterResult){ @@ -125,6 +126,10 @@ public class GroupManager: BaseServiceManager { func getGroupMemberListByJoinTimeFilter(methodCall: FlutterMethodCall, result: @escaping FlutterResult){ Open_im_sdkGetGroupMemberListByJoinTimeFilter(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[string: "groupID"], methodCall[int32: "offset"], methodCall[int32: "count"], methodCall[int64: "joinTimeBegin"], methodCall[int64: "joinTimeEnd"], methodCall[jsonString: "excludeUserIDList"]) } + + func setGroupVerification(methodCall: FlutterMethodCall, result: @escaping FlutterResult){ + Open_im_sdkSetGroupVerification(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[string: "groupID"], methodCall[int32:"needVerification"]) + } } public class GroupListener: NSObject, Open_im_sdk_callbackOnGroupListenerProtocol { diff --git a/lib/src/manager/im_group_manager.dart b/lib/src/manager/im_group_manager.dart index c780131..259655c 100644 --- a/lib/src/manager/im_group_manager.dart +++ b/lib/src/manager/im_group_manager.dart @@ -195,7 +195,6 @@ class GroupManager { /// [introduction] 新的群介绍 /// [faceUrl] 新的群头像 /// [ex] 新的额外信息 - /// [needVerification] 进群设置,参考[GroupVerification]类 Future setGroupInfo({ required String groupID, String? groupName, @@ -203,7 +202,6 @@ class GroupManager { String? introduction, String? faceUrl, String? ex, - int needVerification = 0, String? operationID, }) => _channel.invokeMethod( @@ -217,7 +215,6 @@ class GroupManager { "introduction": introduction, "faceURL": faceUrl, "ex": ex, - "needVerification": needVerification, }, 'operationID': Utils.checkOperationID(operationID), })); @@ -483,6 +480,22 @@ class GroupManager { .then((value) => Utils.toList(value, (map) => GroupMembersInfo.fromJson(map))); + /// 设置群成员权限 + /// [groupID] 群ID + /// [needVerification] 进群设置,参考[GroupVerification]类 + Future setGroupVerification({ + required String groupID, + required int needVerification, + String? operationID, + }) => + _channel.invokeMethod( + 'setGroupVerification', + _buildParam({ + 'groupID': groupID, + 'needVerification': needVerification, + 'operationID': Utils.checkOperationID(operationID), + })); + static Map _buildParam(Map param) { param["ManagerName"] = "groupManager"; return param;