parseMergeMessage static method

MergedMessage? parseMergeMessage(
  1. NIMMessage message
)

解析合并消息

Implementation

static MergedMessage? parseMergeMessage(NIMMessage message) {
  if (message.messageType == NIMMessageType.custom &&
      message.attachment?.raw?.isNotEmpty == true) {
    var data = jsonDecode(message.attachment!.raw!);
    if (data?[CustomMessageKey.type] ==
            CustomMessageType.customMergeMessageType &&
        data?[CustomMessageKey.data] is Map) {
      return MergedMessage.fromMap(
          (data![CustomMessageKey.data] as Map).cast<String, dynamic>());
    }
  }
  return null;
}