diff --git a/open_im_sdk/data_model.go b/open_im_sdk/data_model.go index 32c7500ff..91b198c10 100644 --- a/open_im_sdk/data_model.go +++ b/open_im_sdk/data_model.go @@ -1498,7 +1498,11 @@ func (u *UserRelated) getOneMessage(msgID string) (m *MsgStruct, err error) { continue } } - return temp, nil + if temp.ClientMsgID != "" { + return temp, nil + } else { + return nil, nil + } } func (u *UserRelated) setSingleMessageHasRead(sendID string) (err error) { diff --git a/open_im_sdk/open_im_sdk_conversation_msg.go b/open_im_sdk/open_im_sdk_conversation_msg.go index 86b51723e..b0148db5c 100644 --- a/open_im_sdk/open_im_sdk_conversation_msg.go +++ b/open_im_sdk/open_im_sdk_conversation_msg.go @@ -1202,7 +1202,7 @@ func (u *UserRelated) RevokeMessage(callback Base, message string) { return } s, err := u.getOneMessage(c.ClientMsgID) - if err != nil { + if err != nil || s == nil { callback.OnError(201, "getOneMessage err") return }