add recall boardcast and multicast message api

This commit is contained in:
imhao183
2020-11-11 18:26:12 +08:00
parent 40c5cd615d
commit ed7e56ca75
4 changed files with 47 additions and 4 deletions
@@ -573,6 +573,13 @@ public class Main {
System.out.println("broad message failure");
System.exit(-1);
}
voidIMResult = MessageAdmin.recallBroadCastMessage("user1", resultBroadcastMessage.result.getMessageUid());
if (voidIMResult != null && voidIMResult.getErrorCode() == ErrorCode.ERROR_CODE_SUCCESS) {
System.out.println("Success");
} else {
System.out.println("failure");
}
}
List<String> multicastReceivers = Arrays.asList("user2", "user3", "user4");
@@ -583,6 +590,13 @@ public class Main {
System.out.println("multi message failure");
System.exit(-1);
}
voidIMResult = MessageAdmin.recallMultiCastMessage("user1", resultMulticastMessage.result.getMessageUid(), multicastReceivers);
if (voidIMResult != null && voidIMResult.getErrorCode() == ErrorCode.ERROR_CODE_SUCCESS) {
System.out.println("Success");
} else {
System.out.println("failure");
}
}
//***********************************************
@@ -41,19 +41,29 @@ public class MessageAdmin {
/**
* 撤回群发或者广播的消息
* @param target 目标用户
* @param operator 操作者
* @param messageUid 消息唯一ID
* @return
* @throws Exception
*/
public static IMResult<Void> recallBroadcastOrMulticastMessage(String target, long messageUid) throws Exception {
String path = APIPath.Msg_Recall;
public static IMResult<Void> recallBroadCastMessage(String operator, long messageUid) throws Exception {
String path = APIPath.Msg_RecallBroadCast;
RecallMessageData messageData = new RecallMessageData();
messageData.setOperator(target);
messageData.setOperator(operator);
messageData.setMessageUid(messageUid);
return AdminHttpUtils.httpJsonPost(path, messageData, Void.class);
}
public static IMResult<Void> recallMultiCastMessage(String operator, long messageUid, List<String> receivers) throws Exception {
String path = APIPath.Msg_RecallMultiCast;
RecallMultiCastMessageData messageData = new RecallMultiCastMessageData();
messageData.operator = operator;
messageData.messageUid = messageUid;
messageData.receivers = receivers;
return AdminHttpUtils.httpJsonPost(path, messageData, Void.class);
}
public static IMResult<BroadMessageResult> broadcastMessage(String sender, int line, MessagePayload payload) throws Exception {
String path = APIPath.Msg_Broadcast;
BroadMessageData messageData = new BroadMessageData();