Recall a one-to-one message
Overview
You can call this operation to recall a one-to-one message sent within two minutes. To recall an earlier message, contact ZEGOCLOUD technical support. You can recall a message sent within 24 hours at maximum.
After a message is recalled, the recipient receives the notification in the following ZIM SDK callbacks.
iOS | Android | macOS | Windows | ||
---|---|---|---|---|---|
messageRevokeReceived | onMessageRevokeReceived | messageRevokeReceived | onMessageRevokeReceived | ||
Web | Flutter | Unity3D | React Native | ||
messageRevokeReceived | onMessageRevokeReceived | OnMessageRevokeReceived | messageRevokeReceived |
Operation prototype
- Request method: POST
- Request URL:
https://zim-api.zego.im/?Action=RevokePeerMessage
- Protocol: HTTPS
- QPS limit: 20 calls per second
Request parameters
The following table describes only the operation-specific request parameters and some common request parameters. For the complete list of common request parameters, see the Public request parameters section of the Accessing Server APIs topic.
Parameter | Type | Required | Description |
---|---|---|---|
FromUserId | String | Yes | The ID of the message sender. |
ToUserId | String | Yes | The ID of the message recipient. |
MsgSeq | Number | Yes | The sequence of the message. Method for obtaining MsgSeq : - If a one-to-one message is sent from the client, obtain MsgSeq by using the Callback on message sent operation. - If a one-to-one message is sent by using the server API SendPeerMessage , obtain MsgSeq in the response data. |
Payload | String | No | The additional information of the recalling operation, which cannot exceed 200 bytes in length. |
OfflinePush | Object | No | The offline push configuration. For more information, see OfflinePush Description. |
Sample request
-
Request URL:
Untitledhttps://zim-api.zego.im/?Action=RevokePeerMessage &<Common request parameters>
1 -
Request body:
Untitled{ "FromUserId": "u1", "ToUserId": "u2", "MsgSeq": 10, "Payload": "payload", "OfflinePush" :{ "Enable":1, "Title":"title", "Content":"content", "Payload":"payload" } }
1
Response parameters
Parameter | Type | Description |
---|---|---|
Code | Number | The return code. |
Message | String | The description of the request result. |
RequestId | String | The request ID. |
Sample response
{
"Code": 0,
"Message": "success",
"RequestId": "343649807833778782"
}
Return codes
The following table describes only the return codes related to the business logic of the operation. For the complete list of return codes, see Return codes.
Return Code | Description | Solution |
---|---|---|
660000002 | Invalid parameter. | Check the input parameter. For more information, see Request parameters. |
660000022 | The message is not found, which may be that the message has been deleted or does not exist. | Check whether the message has been deleted and whether the value of the MsgSeq parameter is valid. |
660000023 | The message has been recalled. | Check whether the message has been recalled.
|
660000024 | The message has been sent too long. | If you need to recall a message sent a long time ago, contact ZEGOCLOUD technical support. |
660000026 | The message to be recalled and FromUserId do not match. | Check whether the value of the FromUserId parameter is valid. |
660300005 | The QPS limit specified in AppID is exceeded. | Try again later, or check the QPS limit on related documentation. |