resendMessage static method

Future<String?> resendMessage({
  1. required FindMessageEntity message,
  2. String? receiver,
  3. String? groupID,
  4. bool ol = false,
  5. int? localCustomInt,
  6. String? localCustomStr,
  7. MessagePriorityEnum priority = MessagePriorityEnum.Default,
  8. 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),
  );
}