addCollectMessage static method
添加收藏消息
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');
}
}