getMap method

dynamic getMap(
  1. WKMsg msg
)

Implementation

dynamic getMap(WKMsg msg) {
  var map = <String, Object>{};
  map['message_id'] = msg.messageID;
  map['message_seq'] = msg.messageSeq;
  map['order_seq'] = msg.orderSeq;
  map['timestamp'] = msg.timestamp;
  map['from_uid'] = msg.fromUID;
  map['channel_id'] = msg.channelID;
  map['channel_type'] = msg.channelType;
  map['is_deleted'] = msg.isDeleted;
  map['type'] = msg.contentType;
  map['content'] = msg.content;
  map['status'] = msg.status;
  map['voice_status'] = msg.voiceStatus;
  map['client_msg_no'] = msg.clientMsgNO;
  map['viewed'] = msg.viewed;
  map['viewed_at'] = msg.viewedAt;
  map['topic_id'] = msg.topicID;
  map['expire_time'] = msg.expireTime;
  map['expire_timestamp'] = msg.expireTimestamp;
  if (msg.messageContent != null) {
    map['searchable_word'] = msg.messageContent!.searchableWord();
  } else {
    map['searchable_word'] = '';
  }
  // 这里有错误数据,需要清理
  var len = msg.localExtraMap?.toString().length ?? 0;
  if (len < 1000000) {
    map['extra'] = msg.localExtraMap?.toString() ?? "";
  } else {
    map['extra'] = '';
  }
  map['setting'] = msg.setting.encode();
  return map;
}