fix: Update RecvAckPacket header encode method

This commit is contained in:
SL 2024-04-27 13:06:38 +08:00
parent 4787f68b83
commit 26b17fffc6
4 changed files with 14 additions and 6 deletions

View File

@ -74,5 +74,7 @@
* fix: Add clear all channel red dots method * fix: Add clear all channel red dots method
### 1.3.7 ### 1.3.7
* fix: Add send message can reminder member method * fix: Add send message can reminder member method
### 1.3.7 ### 1.3.8
* fix: Update message save remote extra method * fix: Update message save remote extra method
### 1.3.9
* fix: Update RecvAckPacket header encode method

View File

@ -9,7 +9,7 @@
#### 安装 #### 安装
``` ```
dependencies: dependencies:
wukongimfluttersdk: ^1.3.8 wukongimfluttersdk: ^1.3.9
``` ```
#### 引入 #### 引入
```dart ```dart

View File

@ -283,7 +283,10 @@ class WKConnectionManager {
} else if (packet.header.packetType == PacketType.recv) { } else if (packet.header.packetType == PacketType.recv) {
var recvPacket = packet as RecvPacket; var recvPacket = packet as RecvPacket;
_verifyRecvMsg(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) { } else if (packet.header.packetType == PacketType.sendack) {
var sendack = packet as SendAckPacket; var sendack = packet as SendAckPacket;
WKIM.shared.messageManager.updateSendResult(sendack.messageID, WKIM.shared.messageManager.updateSendResult(sendack.messageID,
@ -314,8 +317,11 @@ class WKConnectionManager {
// WKDBHelper.shared.close(); // WKDBHelper.shared.close();
} }
_sendReceAckPacket(BigInt messageID, int messageSeq) { _sendReceAckPacket(BigInt messageID, int messageSeq, PacketHeader header) {
RecvAckPacket ackPacket = RecvAckPacket(); RecvAckPacket ackPacket = RecvAckPacket();
ackPacket.header.noPersist = header.noPersist;
ackPacket.header.syncOnce = header.syncOnce;
ackPacket.header.showUnread = header.showUnread;
ackPacket.messageID = messageID; ackPacket.messageID = messageID;
ackPacket.messageSeq = messageSeq; ackPacket.messageSeq = messageSeq;
_sendPacket(ackPacket); _sendPacket(ackPacket);

View File

@ -15,7 +15,7 @@ description: wukong IM flutter sdk
# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html # 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 # 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. # 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 homepage: https://github.com/WuKongIM/WuKongIMFlutterSDK
environment: environment: