From 462423a6f319d07108bae5ffab1bb97232486f05 Mon Sep 17 00:00:00 2001 From: heavyrian2012 Date: Mon, 28 Oct 2024 22:08:20 +0800 Subject: [PATCH] =?UTF-8?q?SDK=E6=B7=BB=E5=8A=A0=E5=88=A0=E9=99=A4?= =?UTF-8?q?=E5=B9=BF=E6=92=AD=E5=92=8C=E7=BB=84=E6=92=AD=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/cn/wildfirechat/common/APIPath.java | 2 ++ .../cn/wildfirechat/sdk/MessageAdmin.java | 28 +++++++++++++------ 2 files changed, 22 insertions(+), 8 deletions(-) diff --git a/common/src/main/java/cn/wildfirechat/common/APIPath.java b/common/src/main/java/cn/wildfirechat/common/APIPath.java index 4346d57f..61fff754 100644 --- a/common/src/main/java/cn/wildfirechat/common/APIPath.java +++ b/common/src/main/java/cn/wildfirechat/common/APIPath.java @@ -71,6 +71,8 @@ public interface APIPath { String Msg_Multicast = "/admin/message/multicast"; String Msg_RecallBroadCast = "/admin/message/recall_broadcast"; String Msg_RecallMultiCast = "/admin/message/recall_multicast"; + String Msg_DeleteBroadCast = "/admin/message/delete_broadcast"; + String Msg_DeleteMultiCast = "/admin/message/delete_multicast"; String Msg_ConvRead = "/admin/message/conv_read"; String Msg_Delivery = "/admin/message/delivery"; String Conversation_Delete = "/admin/conversation/delete"; diff --git a/sdk/src/main/java/cn/wildfirechat/sdk/MessageAdmin.java b/sdk/src/main/java/cn/wildfirechat/sdk/MessageAdmin.java index e7cda592..cbac96ec 100644 --- a/sdk/src/main/java/cn/wildfirechat/sdk/MessageAdmin.java +++ b/sdk/src/main/java/cn/wildfirechat/sdk/MessageAdmin.java @@ -81,13 +81,7 @@ public class MessageAdmin { return AdminHttpUtils.httpJsonPost(path, inputMessageUid, OutputMessageData.class); } - /** - * 撤回群发或者广播的消息 - * @param operator 操作者 - * @param messageUid 消息唯一ID - * @return - * @throws Exception - */ + //仅专业版支持 public static IMResult recallBroadCastMessage(String operator, long messageUid) throws Exception { String path = APIPath.Msg_RecallBroadCast; RecallMessageData messageData = new RecallMessageData(); @@ -102,10 +96,28 @@ public class MessageAdmin { messageData.operator = operator; messageData.messageUid = messageUid; messageData.receivers = receivers; - return AdminHttpUtils.httpJsonPost(path, messageData, Void.class); } + //仅专业版支持 + public static IMResult deleteBroadCastMessage(String operator, long messageUid) throws Exception { + String path = APIPath.Msg_DeleteBroadCast; + RecallMessageData messageData = new RecallMessageData(); + messageData.setOperator(operator); + messageData.setMessageUid(messageUid); + return AdminHttpUtils.httpJsonPost(path, messageData, Void.class); + } + + public static IMResult deleteMultiCastMessage(String operator, long messageUid, List receivers) throws Exception { + String path = APIPath.Msg_DeleteMultiCast; + RecallMultiCastMessageData messageData = new RecallMultiCastMessageData(); + messageData.operator = operator; + messageData.messageUid = messageUid; + messageData.receivers = receivers; + return AdminHttpUtils.httpJsonPost(path, messageData, Void.class); + } + + //仅专业版支持 public static IMResult broadcastMessage(String sender, int line, MessagePayload payload) throws Exception { String path = APIPath.Msg_Broadcast; BroadMessageData messageData = new BroadMessageData();