diff --git a/ios/Classes/CommonUtil.swift b/ios/Classes/CommonUtil.swift index c4f9307..c2a68b4 100644 --- a/ios/Classes/CommonUtil.swift +++ b/ios/Classes/CommonUtil.swift @@ -45,7 +45,7 @@ public class CommonUtil { return result } - public static func getJsonUid(methodCall: FlutterMethodCall)->String{ + public static func getJsonUid(methodCall: FlutterMethodCall)->String{ let result = getParamValue(methodCall: methodCall, param: KEY_UID) as AnyObject let r = JsonUtil.toString(object: result) return r @@ -61,8 +61,7 @@ public class CommonUtil { let r = JsonUtil.toString(object: result) return r } - - + public static func getMessageText(methodCall: FlutterMethodCall)->String{ let result: String = getParamValue(methodCall: methodCall, param: KEY_TEXT) as! String return result @@ -267,56 +266,55 @@ public class CommonUtil { return r } - //login private static let KEY_UID: String = "uid"; private static let KEY_TOKEN: String = "token"; //create message body - private static let KEY_TEXT: String = "text"; - private static let KEY_AT_USER_LIST: String = "atUserList"; - private static let KEY_IMAGE_PATH: String = "imagePath"; - private static let KEY_SOUND_PATH : String= "soundPath"; + private static let KEY_TEXT: String = "text"; + private static let KEY_AT_USER_LIST: String = "atUserList"; + private static let KEY_IMAGE_PATH: String = "imagePath"; + private static let KEY_SOUND_PATH: String= "soundPath"; private static let KEY_SOUND_DURATION: String = "duration"; - private static let KEY_VIDEO_PATH: String = "videoPath"; - private static let KEY_VIDEO_TYPE: String = "videoType"; - private static let KEY_VIDEO_DURATION: String = "duration"; + private static let KEY_VIDEO_PATH: String = "videoPath"; + private static let KEY_VIDEO_TYPE: String = "videoType"; + private static let KEY_VIDEO_DURATION: String = "duration"; private static let KEY_VIDEO_SNAPSHOT_PATH: String = "snapshotPath"; - private static let KEY_FILE_PATH: String = "filePath"; + private static let KEY_FILE_PATH: String = "filePath"; private static let KEY_FILE_NAME: String = "fileName"; - private static let KEY_MERGER_MESSAGE_LIST: String = "messageList"; - private static let KEY_MERGER_MESSAGE_TITLE: String = "title"; - private static let KEY_SUMMARY_LIST =: String "summaryList"; - private static let KEY_FORWARD_MESSAGE: String = "message"; + private static let KEY_MERGER_MESSAGE_LIST: String = "messageList"; + private static let KEY_MERGER_MESSAGE_TITLE: String = "title"; + private static let KEY_SUMMARY_LIST: String = "summaryList"; + private static let KEY_FORWARD_MESSAGE: String = "message"; //send message private static let KEY_SEND_MESSAGE_CONTENT: String = "message"; - private static let KEY_SEND_MESSAGE_CONTENT_CLIENT_ID: String = "clientMsgID"; - private static let KEY_SEND_MESSAGE_RECEIVER: String = "receiver"; - private static let KEY_SEND_MESSAGE_GROUP_ID: String = "groupID"; - private static let KEY_SEND_MESSAGE_ONLINE_ONLY: String = "onlineUserOnly"; + private static let KEY_SEND_MESSAGE_CONTENT_CLIENT_ID: String = "clientMsgID"; + private static let KEY_SEND_MESSAGE_RECEIVER: String = "receiver"; + private static let KEY_SEND_MESSAGE_GROUP_ID: String = "groupID"; + private static let KEY_SEND_MESSAGE_ONLINE_ONLY: String = "onlineUserOnly"; //single chat - private static let KEY_SINGLE_MESSAGE_CONTENT: String = "message"; - private static let KEY_SINGLE_MESSAGE_USERID: String = "userID"; - private static let KEY_SINGLE_MESSAGE_SENDER: String = "sender"; + private static let KEY_SINGLE_MESSAGE_CONTENT: String = "message"; + private static let KEY_SINGLE_MESSAGE_USERID: String = "userID"; + private static let KEY_SINGLE_MESSAGE_SENDER: String = "sender"; //group chat private static let KEY_GROUP_MESSAGE_GROUPID: String = "groupID"; // find message private static let KEY_FIND_MESSAGE_IDS: String = "messageIDList"; // conversation private static let KEY_CONVERSATION_ID: String = "conversationID"; - private static let KEY_CONVERSATION_IDS: String = "conversationIDList"; - private static let KEY_CONVERSATION_DRAFT: String = "draftText"; - private static let KEY_CONVERSATION_PINNED: String = "isPinned"; - private static let KEY_CONVERSATION_SOURCE_ID: String = "sourceID"; - private static let KEY_CONVERSATION_SESSION_TYPE: String = "sessionType"; + private static let KEY_CONVERSATION_IDS: String = "conversationIDList"; + private static let KEY_CONVERSATION_DRAFT: String = "draftText"; + private static let KEY_CONVERSATION_PINNED: String = "isPinned"; + private static let KEY_CONVERSATION_SOURCE_ID: String = "sourceID"; + private static let KEY_CONVERSATION_SESSION_TYPE: String = "sessionType"; // user info - private static let KEY_USER_IDS: String = "uidList"; + private static let KEY_USER_IDS: String = "uidList"; // group - private static let KEY_GROUP_ID: String = "gid"; - private static let KEY_GROUP_IDS: String = "gidList"; - private static let KEY_GROUP_OP_REASON: String = "reason"; - private static let KEY_GROUP_LIST_FILTER: String = "filter"; - private static let KEY_GROUP_LIST_NEXT: String = "next"; - private static let KEY_GROUP_INFO: String = "gInfo"; + private static let KEY_GROUP_ID: String = "gid"; + private static let KEY_GROUP_IDS: String = "gidList"; + private static let KEY_GROUP_OP_REASON: String = "reason"; + private static let KEY_GROUP_LIST_FILTER: String = "filter"; + private static let KEY_GROUP_LIST_NEXT: String = "next"; + private static let KEY_GROUP_INFO: String = "gInfo"; private static let KEY_GROUP_MEMBER_ROLE_LIST: String = "memberList"; private static let KEY_GROUP_APPLICATION_INFO: String = "application"; } diff --git a/ios/Classes/SwiftFlutterOpenimSdkPlugin.swift b/ios/Classes/SwiftFlutterOpenimSdkPlugin.swift index b51e879..4a03b24 100644 --- a/ios/Classes/SwiftFlutterOpenimSdkPlugin.swift +++ b/ios/Classes/SwiftFlutterOpenimSdkPlugin.swift @@ -172,7 +172,9 @@ public class SwiftFlutterOpenimSdkPlugin: NSObject, FlutterPlugin { private func handleGroupManager(call: FlutterMethodCall, result: @escaping FlutterResult){ let method: String = call.method - if method == "inviteUserToGroup" { + if method == "setGroupListener" { + groupManager.setGroupListener(methodCall: call, result: result) + }else if method == "inviteUserToGroup" { groupManager.inviteUserToGroup(methodCall: call, result: result) }else if method == "kickGroupMember" { groupManager.kickGroupMember(methodCall: call, result: result) diff --git a/lib/flutter_openim_sdk.dart b/lib/flutter_openim_sdk.dart index 4e8599c..727d82f 100644 --- a/lib/flutter_openim_sdk.dart +++ b/lib/flutter_openim_sdk.dart @@ -2,6 +2,7 @@ library flutter_openim_sdk; export 'src/enum/conversation_type.dart'; export 'src/enum/group_role.dart'; +export 'src/enum/im_platform.dart'; export 'src/enum/listener_type.dart'; export 'src/enum/message_status.dart'; export 'src/enum/message_type.dart'; diff --git a/lib/src/enum/im_platform.dart b/lib/src/enum/im_platform.dart new file mode 100644 index 0000000..783b2b4 --- /dev/null +++ b/lib/src/enum/im_platform.dart @@ -0,0 +1,9 @@ +class IMPlatform { + static const ios = 1; + static const android = 2; + static const windows = 3; + static const xos = 4; + static const web = 5; + static const mini_web = 6; + static const linux = 7; +}