deleteRemoteConversation method

Future<void> deleteRemoteConversation(
  1. String conversationId, {
  2. ChatConversationType conversationType = ChatConversationType.Chat,
  3. bool isDeleteMessage = true,
})

删除服务端的指定 ID 的会话和聊天记录。

Param conversationId 会话 ID。

Param conversationType 会话类型,详见 ChatConversationType

Param isDeleteMessage 删除会话时是否同时删除历史消息记录。

  • (默认)true:是;
  • false:否。

Throws 如果有异常会在这里抛出,包含错误码和错误描述,详见 ChatError

Implementation

Future<void> deleteRemoteConversation(
  String conversationId, {
  ChatConversationType conversationType = ChatConversationType.Chat,
  bool isDeleteMessage = true,
}) async {
  try {
    Map req = {};
    req["convId"] = conversationId;
    if (conversationType == ChatConversationType.Chat) {
      req["conversationType"] = 0;
    } else if (conversationType == ChatConversationType.GroupChat) {
      req["conversationType"] = 1;
    } else {
      req["conversationType"] = 2;
    }
    req["isDeleteRemoteMessage"] = isDeleteMessage;

    Map data = await platform_interface.Client.instance.chatManager
        .callNativeMethod(ChatMethodKeys.deleteRemoteConversation, req);
    ChatError.hasErrorFromResult(data);
  } catch (e) {
    rethrow;
  }
}