setConversationDraft
API, so that the user can get back to it through the draftText
field of the V2TIMConversation
object and finish it.draftText
parameter is empty, the draft is cleared.String conversationID = "conversationID";String draftText = "The draft text";V2TIMManager.getConversationManager().setConversationDraft(conversationID, draftText, new V2TIMCallback() {@Overridepublic void onSuccess() {Log.i("imsdk", "success");}@Overridepublic void onError(int code, String desc) {Log.i("imsdk", "failure, code:" + code + ", desc:" + desc);}});
V2TIMManager.shared.setConversationDraft(conversationID: "conversationID", draftText: "The draft text") {print("setConversationDraft succ")} fail: { code, desc inprint("setConversationDraft fail, \\(code), \\(desc)")}
NSString *conversationID = @"conversationID";NSString *draftText = "The draft text";[[V2TIMManager sharedInstance] setConversationDraft:conversationID draftText:draftText succ:^{NSLog(@"success");} fail:^(int code, NSString *desc) {NSLog(@"failure, 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_;};V2TIMString conversationID = u8"conversationID";V2TIMString draftText = u8"The draft text";auto callback = new Callback;callback->SetCallback([=]() {// Set the conversation draft successfullydelete callback;},[=](int error_code, const V2TIMString& error_message) {// Failed to set the conversation draftdelete callback;});V2TIMManager::GetInstance()->GetConversationManager()->SetConversationDraft(conversationID, draftText,callback);