sendReplyMessage method
- @Deprecated('sendReplyMessage 从 8.3 版本开始弃用,推荐直接使用 sendMessage')
- required String id,
- required String receiver,
- required String groupID,
- required V2TimMessage replyMessage,
- MessagePriorityEnum? priority = MessagePriorityEnum.V2TIM_PRIORITY_NORMAL,
- bool onlineUserOnly = false,
- bool isExcludedFromUnreadCount = false,
- bool needReadReceipt = false,
- OfflinePushInfo? offlinePushInfo,
- String? localCustomData,
发送回复消息
此id为你要回复的消息的id。举个例子 我发送文本消息:"欧拉欧拉",你回复消息文本消息 "大木大木",回复的文本消息"大木大木"需要创建,其id即此id
Implementation
@Deprecated('sendReplyMessage 从 8.3 版本开始弃用,推荐直接使用 sendMessage')
Future<V2TimValueCallback<V2TimMessage>> sendReplyMessage(
{required String id, // 自己创建的ID
required String receiver,
required String groupID,
required V2TimMessage replyMessage, // 被回复的消息
MessagePriorityEnum? priority = MessagePriorityEnum.V2TIM_PRIORITY_NORMAL,
bool onlineUserOnly = false,
bool isExcludedFromUnreadCount = false,
bool needReadReceipt = false,
OfflinePushInfo? offlinePushInfo,
String? localCustomData,
}) async {
final hasNickName =
replyMessage.nickName != null && replyMessage.nickName != "";
final cloudCustomData = {
"messageReply": {
"messageID": replyMessage.msgID,
"messageAbstract": _getAbstractMessage(replyMessage),
"messageSender":
hasNickName ? replyMessage.nickName : replyMessage.sender,
"messageType": replyMessage.elemType,
"version": 1
}
};
if (kIsWeb) {
return TencentCloudChatSdkPlatform.instance.sendMessage(
id: id,
receiver: receiver,
groupID: groupID,
needReadReceipt: needReadReceipt,
priority: priority!.index,
onlineUserOnly: onlineUserOnly,
isExcludedFromUnreadCount: isExcludedFromUnreadCount,
offlinePushInfo: offlinePushInfo?.toJson(),
localCustomData: localCustomData,
cloudCustomData: json.encode(cloudCustomData)
);
}
return TIMMessageManager.instance.sendMessage(
id: id,
receiver: receiver,
groupID: groupID,
needReadReceipt: needReadReceipt,
priority: priority!.index,
onlineUserOnly: onlineUserOnly,
isExcludedFromUnreadCount: isExcludedFromUnreadCount,
offlinePushInfo: offlinePushInfo,
localCustomData: localCustomData,
cloudCustomData: json.encode(cloudCustomData),
);
}