一、功能描述
·如果你的 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);