From b443caabc5701af2ba57c753eb6d6ab181939b28 Mon Sep 17 00:00:00 2001
From: cpdl <sogo@gmail2.com>
Date: Fri, 28 Feb 2025 11:13:08 +0800
Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E7=B1=BB=E5=9E=8B=E5=AD=97?=
 =?UTF-8?q?=E6=AE=B5?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 android/build.gradle                                     | 2 +-
 .../flutter_openim_sdk/manager/MessageManager.java       | 2 +-
 lib/src/manager/im_message_manager.dart                  | 4 ++--
 lib/src/models/message.dart                              | 9 +++++++++
 4 files changed, 13 insertions(+), 4 deletions(-)

diff --git a/android/build.gradle b/android/build.gradle
index f01dec7..441ea85 100644
--- a/android/build.gradle
+++ b/android/build.gradle
@@ -57,5 +57,5 @@ android {
 }
 
 dependencies {
-    implementation 'com.openim:sdkcore:1.0.7'
+    implementation 'com.openim:sdkcore:1.0.8'
 }
\ No newline at end of file
diff --git a/android/src/main/java/io/openim/flutter_openim_sdk/manager/MessageManager.java b/android/src/main/java/io/openim/flutter_openim_sdk/manager/MessageManager.java
index 89682a8..2d3d9fb 100644
--- a/android/src/main/java/io/openim/flutter_openim_sdk/manager/MessageManager.java
+++ b/android/src/main/java/io/openim/flutter_openim_sdk/manager/MessageManager.java
@@ -48,7 +48,7 @@ public class MessageManager extends BaseManager {
                 value(methodCall, "operationID"),
                 value(methodCall, "conversationID"),
                 value(methodCall, "clientMsgID"),
-                value(methodCall, "content")
+                value(methodCall, "message")
         );
     }
 
diff --git a/lib/src/manager/im_message_manager.dart b/lib/src/manager/im_message_manager.dart
index 4b9b3e2..235b508 100644
--- a/lib/src/manager/im_message_manager.dart
+++ b/lib/src/manager/im_message_manager.dart
@@ -556,7 +556,7 @@ class MessageManager {
     required String conversationID,
     required String clientMsgID,
     String? operationID,
-    required String? content,
+    required Message message,
   }) =>
       _channel.invokeMethod(
           'editMessage',
@@ -564,7 +564,7 @@ class MessageManager {
             'conversationID': conversationID,
             'clientMsgID': clientMsgID,
             "operationID": Utils.checkOperationID(operationID),
-            'content': content,
+            'message': message,
           }));
 
   /// Mark messages as read
diff --git a/lib/src/models/message.dart b/lib/src/models/message.dart
index e5f5c80..d8ffa02 100644
--- a/lib/src/models/message.dart
+++ b/lib/src/models/message.dart
@@ -1149,9 +1149,14 @@ class EditedInfo {
   /// Conversation type [ConversationType]
   int? sessionType;
 
+  /// Message contentType
+  int? contentType;
+
   /// Message content
   String? content;
 
+
+
   EditedInfo({
     this.editerID,
     this.clientMsgID,
@@ -1160,6 +1165,7 @@ class EditedInfo {
     this.sourceMessageSendID,
     this.sourceMessageSenderNickname,
     this.sessionType,
+    this.contentType,
     this.content,
   });
 
@@ -1171,7 +1177,9 @@ class EditedInfo {
     sourceMessageSendID = json['sourceMessageSendID'];
     sourceMessageSenderNickname = json['sourceMessageSenderNickname'];
     sessionType = json['sessionType'];
+    contentType = json['contentType'];
     content = json['content'];
+
   }
 
   Map<String, dynamic> toJson() {
@@ -1183,6 +1191,7 @@ class EditedInfo {
     data['sourceMessageSendID'] = this.sourceMessageSendID;
     data['sourceMessageSenderNickname'] = this.sourceMessageSenderNickname;
     data['sessionType'] = this.sessionType;
+    data['contentType'] = this.contentType;
     data['content'] = this.content;
     return data;
   }