getMap method
dynamic
getMap(
- 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;
}