deleteRemoteConversation method
- String conversationId, {
- ChatConversationType conversationType = ChatConversationType.Chat,
- 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;
}
}