main
hrxiang 3 years ago
parent cd61ebba7f
commit 7233b2e298
  1. 2
      CHANGELOG.md
  2. 2
      android/build.gradle
  3. 8
      android/src/main/java/io/openim/flutter_openim_sdk/manager/GroupManager.java
  4. 2
      example/pubspec.lock
  5. 5
      ios/Classes/Module/GroupManager.swift
  6. 19
      lib/src/manager/im_group_manager.dart

@ -1,6 +1,6 @@
## 2.1.0+1
1.Add join group verification set </br>
1.Add setGroupVerification method </br>
## 2.1.0

@ -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'
}

@ -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")
);
}
}

@ -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

@ -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 {

@ -195,7 +195,6 @@ class GroupManager {
/// [introduction]
/// [faceUrl]
/// [ex]
/// [needVerification] [GroupVerification]
Future<dynamic> 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<dynamic> 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;

Loading…
Cancel
Save