sdk添加删除会话接口

This commit is contained in:
heavyrian2012
2022-08-26 00:19:57 +08:00
parent bf60ed2d7d
commit 35794a777b
4 changed files with 26 additions and 0 deletions
@@ -59,6 +59,7 @@ public interface APIPath {
String Msg_RecallMultiCast = "/admin/message/recall_multicast";
String Msg_ConvRead = "/admin/message/conv_read";
String Msg_Delivery = "/admin/message/delivery";
String Conversation_Delete = "/admin/conversation/delete";
String Create_Group = "/admin/group/create";
String Group_Dismiss = "/admin/group/del";
@@ -0,0 +1,6 @@
package cn.wildfirechat.pojos;
public class InputUserConversation {
public String userId;
public Conversation conversation;
}
@@ -762,6 +762,17 @@ public class Main {
} else {
System.out.println("Get message delivery failure");
}
conversation = new Conversation();
conversation.setTarget("user1");
conversation.setType(ProtoConstants.ConversationType.ConversationType_Private);
conversation.setLine(0);
IMResult<Void> clearConversationResult = MessageAdmin.clearConversation("user2", conversation);
if (clearConversationResult != null && clearConversationResult.getErrorCode() == ErrorCode.ERROR_CODE_SUCCESS) {
System.out.println("clear conversation success");
} else {
System.out.println("clear conversation failure");
}
}
List<String> multicastReceivers = Arrays.asList("user2", "user3", "user4");
@@ -51,6 +51,14 @@ public class MessageAdmin {
return AdminHttpUtils.httpJsonPost(path, updateMessageContentData, Void.class);
}
public static IMResult<Void> clearConversation(String userId, Conversation conversation) throws Exception {
String path = APIPath.Conversation_Delete;
InputUserConversation input = new InputUserConversation();
input.userId = userId;
input.conversation = conversation;
return AdminHttpUtils.httpJsonPost(path, input, Void.class);
}
/**
* 获取单条消息。如果想要更多消息的读取,可以直接读取IM服务的数据库。
* @param messageUid