resendMessage static method
Future<String?>
resendMessage({
- required FindMessageEntity message,
- String? receiver,
- String? groupID,
- bool ol = false,
- int? localCustomInt,
- String? localCustomStr,
- MessagePriorityEnum priority = MessagePriorityEnum.Default,
- OfflinePushInfoEntity? offlinePushInfo,
重发消息
message
消息查找对象
receiver
消息接收者的 userID, 如果是发送 C2C 单聊消息,只需要指定 receiver 即可。
groupID
目标群组 ID,如果是发送群聊消息,只需要指定 groupID 即可。
ol
是否为在线消息(无痕),如果为true,将使用 sendOnlineMessage 通道进行消息发送
localCustomInt
自定义Int
localCustomStr
自定义Str
priority
消息优先级,仅针对群聊消息有效。请把重要消息设置为高优先级(比如红包、礼物消息),高频且不重要的消息设置为低优先级(比如点赞消息)。
offlinePushInfo
离线推送时携带的标题和内容。
Return
消息ID
Implementation
static Future<String?> resendMessage({
required FindMessageEntity message,
String? receiver,
String? groupID,
bool ol: false,
int? localCustomInt,
String? localCustomStr,
MessagePriorityEnum priority: MessagePriorityEnum.Default,
OfflinePushInfoEntity? offlinePushInfo,
}) {
return _channel.invokeMethod(
'resendMessage',
{
"message": jsonEncode(message),
"receiver": receiver,
"groupID": groupID,
"ol": ol,
"localCustomInt": localCustomInt,
"localCustomStr": localCustomStr,
"priority": MessagePriorityTool.toInt(priority),
"offlinePushInfo":
offlinePushInfo == null ? null : jsonEncode(offlinePushInfo),
}..removeWhere((key, value) => value == null),
);
}