addCollectMessage static method

Future<NIMResult<NIMCollection>> addCollectMessage(
  1. NIMMessage message, {
  2. required String conversationName,
  3. String? avatar,
  4. required String senderName,
})

添加收藏消息

Implementation

static Future<NIMResult<NIMCollection>> addCollectMessage(NIMMessage message,
    {required String conversationName,
    String? avatar,
    required String senderName}) async {
  int messageTypeInt = getCollectTypeForMessageType(message.messageType!);
  String? data =
      (await NimCore.instance.messageService.messageSerialization(message))
          .data;
  String? collectionData;
  if (data != null) {
    final collectMessage = CollectMessage(
        message: data!,
        conversationName: conversationName,
        senderName: senderName,
        avatar: avatar);
    collectionData = collectMessage.toJsonString();
  }
  if (collectionData != null) {
    var params = NIMAddCollectionParams(
        collectionType: messageTypeInt,
        collectionData: collectionData,
        uniqueId: message.messageClientId);
    return NimCore.instance.messageService.addCollection(params: params);
  } else {
    return NIMResult.failure(message: 'collectMessage error');
  }
}