diff --git a/CHANGELOG.md b/CHANGELOG.md index a5c11df..9817a21 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -74,5 +74,7 @@ * fix: Add clear all channel red dots method ### 1.3.7 * fix: Add send message can reminder member method - ### 1.3.7 - * fix: Update message save remote extra method \ No newline at end of file + ### 1.3.8 + * fix: Update message save remote extra method + ### 1.3.9 + * fix: Update RecvAckPacket header encode method \ No newline at end of file diff --git a/README.md b/README.md index 4467372..da50fc6 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ #### 安装 ``` dependencies: - wukongimfluttersdk: ^1.3.8 + wukongimfluttersdk: ^1.3.9 ``` #### 引入 ```dart diff --git a/lib/manager/connect_manager.dart b/lib/manager/connect_manager.dart index c8e4fb0..f66b065 100644 --- a/lib/manager/connect_manager.dart +++ b/lib/manager/connect_manager.dart @@ -283,7 +283,10 @@ class WKConnectionManager { } else if (packet.header.packetType == PacketType.recv) { var recvPacket = packet as RecvPacket; _verifyRecvMsg(recvPacket); - _sendReceAckPacket(recvPacket.messageID, recvPacket.messageSeq); + if (!recvPacket.header.noPersist) { + _sendReceAckPacket( + recvPacket.messageID, recvPacket.messageSeq, recvPacket.header); + } } else if (packet.header.packetType == PacketType.sendack) { var sendack = packet as SendAckPacket; WKIM.shared.messageManager.updateSendResult(sendack.messageID, @@ -314,8 +317,11 @@ class WKConnectionManager { // WKDBHelper.shared.close(); } - _sendReceAckPacket(BigInt messageID, int messageSeq) { + _sendReceAckPacket(BigInt messageID, int messageSeq, PacketHeader header) { RecvAckPacket ackPacket = RecvAckPacket(); + ackPacket.header.noPersist = header.noPersist; + ackPacket.header.syncOnce = header.syncOnce; + ackPacket.header.showUnread = header.showUnread; ackPacket.messageID = messageID; ackPacket.messageSeq = messageSeq; _sendPacket(ackPacket); diff --git a/pubspec.yaml b/pubspec.yaml index 57d3b4d..206feab 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -15,7 +15,7 @@ description: wukong IM flutter sdk # https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html # In Windows, build-name is used as the major, minor, and patch parts # of the product and file versions while build-number is used as the build suffix. -version: 1.3.8 +version: 1.3.9 homepage: https://github.com/WuKongIM/WuKongIMFlutterSDK environment: