updateSendResult method

dynamic updateSendResult(
  1. String messageID,
  2. int clientSeq,
  3. int messageSeq,
  4. 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);
  }
}