diff --git a/ios/Classes/Module/MessageManager.swift b/ios/Classes/Module/MessageManager.swift index ab4d9be..980fd6a 100644 --- a/ios/Classes/Module/MessageManager.swift +++ b/ios/Classes/Module/MessageManager.swift @@ -9,6 +9,7 @@ public class MessageManager: BaseServiceManager { self["setAdvancedMsgListener"] = setAdvancedMsgListener self["sendMessage"] = sendMessage self["revokeMessage"] = revokeMessage + self["editMessage"] = editMessage self["deleteMessageFromLocalStorage"] = deleteMessageFromLocalStorage self["deleteMessageFromLocalAndSvr"] = deleteMessageFromLocalAndSvr self["deleteAllMsgFromLocal"] = deleteAllMsgFromLocal @@ -71,7 +72,11 @@ public class MessageManager: BaseServiceManager { func revokeMessage(methodCall: FlutterMethodCall, result: @escaping FlutterResult){ Open_im_sdkRevokeMessage(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[string: "conversationID"],methodCall[string: "clientMsgID"]) } - + + func editMessage(methodCall: FlutterMethodCall, result: @escaping FlutterResult){ + Open_im_sdkEditMessage(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[string: "conversationID"],methodCall[string: "clientMsgID"],methodCall[jsonString: "message"]) + } + func deleteMessageFromLocalStorage(methodCall: FlutterMethodCall, result: @escaping FlutterResult){ Open_im_sdkDeleteMessageFromLocalStorage(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[string: "conversationID"],methodCall[string: "clientMsgID"]) } @@ -303,7 +308,14 @@ public class AdvancedMsgListener: NSObject, Open_im_sdk_callbackOnAdvancedMsgLis values["messageRevoked"] = messageRevoked CommonUtil.emitEvent(channel: channel, method: "advancedMsgListener", type: "onNewRecvMessageRevoked", errCode: nil, errMsg: nil, data: values) } - + + public func onNewRecvMessageEdited(_ messageEdited: String?) { + var values: [String: Any] = [:] + values["id"] = id + values["messageEdited"] = messageEdited + CommonUtil.emitEvent(channel: channel, method: "advancedMsgListener", type: "onNewRecvMessageEdited", errCode: nil, errMsg: nil, data: values) + } + public func onRecvC2CReadReceipt(_ msgReceiptList: String?) { var values: [String: Any] = [:] values["id"] = id diff --git a/ios/flutter_openim_sdk.podspec b/ios/flutter_openim_sdk.podspec index 5b5d2dd..997f823 100644 --- a/ios/flutter_openim_sdk.podspec +++ b/ios/flutter_openim_sdk.podspec @@ -4,7 +4,7 @@ # Pod::Spec.new do |s| s.name = 'flutter_openim_sdk' - s.version = '0.0.5' + s.version = '0.0.6' s.summary = 'A new Flutter project.' s.description = <<-DESC A new Flutter project. @@ -19,7 +19,7 @@ A new Flutter project. #s.ios.vendored_frameworks = 'frameworks/*.xcframework' #s.vendored_frameworks = 'frameworks/*.xcframework' - s.dependency 'openim_sdk_core_ios','0.5.0' + s.dependency 'openim_sdk_core_ios','0.6.0' s.static_framework = true s.library = 'resolv'