diff --git a/CHANGELOG.md b/CHANGELOG.md index 7e1d6df..103d276 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,9 @@ - Add onRecvMessageExtensionsAdded method for OnAdvancedMsgListener - Add addMessageReactionExtensions method for MessageManager - Add getMessageListSomeReactionExtensions method for MessageManager +- Add isExternal field for MessageManager +- Add isReact method field MessageManager +- Add params isExternalExtensions for initSDK ## 2.3.5+1 diff --git a/lib/src/manager/im_manager.dart b/lib/src/manager/im_manager.dart index 61d5fa1..59413b3 100644 --- a/lib/src/manager/im_manager.dart +++ b/lib/src/manager/im_manager.dart @@ -382,6 +382,7 @@ class IMManager { String? encryptionKey, bool enabledEncryption = false, bool enabledCompression = false, + bool isExternalExtensions = false, String? operationID, }) { this._connectListener = listener; @@ -399,6 +400,7 @@ class IMManager { "encryption_key": encryptionKey, "is_need_encryption": enabledEncryption, "is_compression ": enabledCompression, + "is_external_extensions": isExternalExtensions, "operationID": Utils.checkOperationID(operationID), }, )); diff --git a/lib/src/models/message.dart b/lib/src/models/message.dart index 123ef7a..a110b76 100644 --- a/lib/src/models/message.dart +++ b/lib/src/models/message.dart @@ -105,6 +105,10 @@ class Message { /// 附加信息 AttachedInfoElem? attachedInfoElem; + bool? isReact; + + bool? isExternal; + Message({ this.clientMsgID, this.serverMsgID, @@ -140,6 +144,8 @@ class Message { this.notificationElem, this.faceElem, this.attachedInfoElem, + this.isExternal, + this.isReact, }); Message.fromJson(Map json) { @@ -200,6 +206,8 @@ class Message { ? AttachedInfoElem.fromJson(json['attachedInfoElem']) : null; hasReadTime = json['hasReadTime'] ?? attachedInfoElem?.hasReadTime; + isExternal = json['isExternal']; + isReact = json['isReact']; } Map toJson() { @@ -238,6 +246,8 @@ class Message { data['notificationElem'] = this.notificationElem?.toJson(); data['faceElem'] = this.faceElem?.toJson(); data['attachedInfoElem'] = this.attachedInfoElem?.toJson(); + data['isExternal'] = this.isExternal; + data['isReact'] = this.isReact; return data; }