即时通信 IM Android&iOS&Windows&Mac(清空消息)

清空消息分为两种:清空单聊消息、清空群聊消息。
清空消息会同时清空当前会话内所有的消息,包含本地和云端消息,但不会删除会话本身。清空消息后,会话的 lastMessage 会变为空,那么。

相关产品
即时通信 IM 产品页,含版本规格、价格与购买入口。

一、功能描述

·如果你的 SDK 版本是 5.5.892 之前,使用了 lastMesasge 进行排序,此时会影响你的会话列表顺序。

·如果你的 SDK 版本是 5.5.892 及以后,并且采用了 orderKey 进行排序,此时不影响你的会话列表顺序。
详情请参考 会话列表。

二、清空单聊消息

你可以调用 clearC2CHistoryMessage (Java / Swift / Objective-C / C++) 清空单聊消息。

示例代码如下:

JavaSwiftObjective-CC++V2TIMManager.getMessageManager().clearC2CHistoryMessage(userID, new V2TIMCallback() { @Override public void onSuccess() { // 清空单聊消息成功 } @Override public void onError(int code, String desc) { // 清空单聊消息失败 }});V2TIMManager.shared.clearC2CHistoryMessage(userID: "userID") { print("clearC2CHistoryMessage succ") } fail: { code, desc in print("clearC2CHistoryMessage fail, \\(code), \\(desc)") }[V2TIMManager.sharedInstance clearC2CHistoryMessage:userID succ:^{ NSLog(@"清空单聊消息成功");} fail:^(int code, NSString *desc) { NSLog(@"清空单聊消息失败, code: %d, desc: %@", code, desc);}];class Callback final : public V2TIMCallback {public: using SuccessCallback = std::function<void()>; using ErrorCallback = std::function<void(int, const V2TIMString&)>; Callback() = default; ~Callback() override = default; void SetCallback(SuccessCallback success_callback, ErrorCallback error_callback) { success_callback_ = std::move(success_callback); error_callback_ = std::move(error_callback); } void OnSuccess() override { if (success_callback_) { success_callback_(); } } void OnError(int error_code, const V2TIMString& error_message) override { if (error_callback_) { error_callback_(error_code, error_message); } }private: SuccessCallback success_callback_; ErrorCallback error_callback_;};auto callback = new Callback;callback->SetCallback( [=]() { // 清空单聊消息成功 delete callback; }, [=](int error_code, const V2TIMString& error_message) { // 清空单聊消息失败 delete callback; });

三、清空群聊消息

你可以调用 clearGroupHistoryMessage (Java / Swift / Objective-C / C++) 清空群聊消息。

示例代码如下:

JavaSwiftObjective-CC++V2TIMManager.getMessageManager().clearGroupHistoryMessage(GroupID, new V2TIMCallback() { @Override public void onSuccess() { // 清空群聊消息成功 } @Override public void onError(int code, String desc) { // 清空群聊消息失败 }});V2TIMManager.shared.clearGroupHistoryMessage(groupID: "groupID") { print("clearGroupHistoryMessage succ") } fail: { code, desc in print("clearGroupHistoryMessage fail, \\(code), \\(desc)") }[[V2TIMManager sharedInstance] clearGroupHistoryMessage:groupID succ:^{ NSLog(@"清空群聊消息成功");} fail:^(int code, NSString *desc) { NSLog(@"清空群聊消息失败, code: %d, desc: %@", code, desc);}];class Callback final : public V2TIMCallback {public: using SuccessCallback = std::function<void()>; using ErrorCallback = std::function<void(int, const V2TIMString&)>; Callback() = default; ~Callback() override = default; void SetCallback(SuccessCallback success_callback, ErrorCallback error_callback) { success_callback_ = std::move(success_callback); error_callback_ = std::move(error_callback); } void OnSuccess() override { if (success_callback_) { success_callback_(); } } void OnError(int error_code, const V2TIMString& error_message) override { if (error_callback_) { error_callback_(error_code, error_message); } }private: SuccessCallback success_callback_; ErrorCallback error_callback_;};auto callback = new Callback;callback->SetCallback( [=]() { // 清空群聊消息成功 delete callback; }, [=](int error_code, const V2TIMString& error_message) { // 清空群聊消息失败 delete callback; });V2TIMManager::GetInstance()->GetMessageManager()->ClearGroupHistoryMessage(groupID, callback);

赞 (0)
上一篇 4天前
下一篇 4天前