updateSendResult method
dynamic
updateSendResult(
- String messageID,
- int clientSeq,
- int messageSeq,
- int reasonCode,
)
Implementation
updateSendResult(
String messageID, int clientSeq, int messageSeq, int reasonCode) async {
WKMsg? wkMsg = await MessageDB.shared.queryWithClientSeq(clientSeq);
if (wkMsg != null) {
wkMsg.messageID = messageID;
wkMsg.messageSeq = messageSeq;
wkMsg.status = reasonCode;
var map = <String, Object>{};
map['message_id'] = messageID;
map['message_seq'] = messageSeq;
map['status'] = reasonCode;
int orderSeq = await WKIM.shared.messageManager
.getMessageOrderSeq(messageSeq, wkMsg.channelID, wkMsg.channelType);
map['order_seq'] = orderSeq;
MessageDB.shared.updateMsgWithField(map, clientSeq);
setRefreshMsg(wkMsg);
// 更新最近会话
WKIM.shared.conversationManager.saveWithLiMMsg(wkMsg, 0);
}
}