

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 非同步訊息接收
<a name="async-message-reception-api"></a>

所有回應訊息都視為事件非同步傳遞至收件者 (例如，SDP 提議或 SDP 回答傳遞)。以下是事件訊息結構。

## 事件
<a name="async-message-reception-api-request"></a>

```
{
    "senderClientId": "string",
    "messageType": "string",
    "messagePayload": "string",
    "statusResponse": {
        "correlationId": "string",
        "errorType": "string",
        "statusCode": "string",
        "description": "string"
    }
}
```
+ **senderClientId** - 傳送者用戶端的唯一識別符。
  + 類型：字串
  + 長度限制：長度下限為 1。長度上限為 256。
  + 模式：`[a-zA-Z0-9_.-]+`
  + 必要：否
+ **messageType** - 事件的類型。
  + 類型：ENUM
  + 有效類型：`SDP_OFFER`、`SDP_ANSWER`、`ICE_CANDIDATE`、`GO_AWAY`、`RECONNECT_ICE_SERVER`、 `STATUS_RESPONSE`
  + 長度限制：長度下限為 1。長度上限為 256。
  + 模式：`[a-zA-Z0-9_.-]+`
  + 必要：是
+ **messagePayload** - base64 編碼的訊息內容。
  + 類型：字串
  + 長度限制：長度下限為 1。長度上限為 10K。
  + 必要：否
+ **correlationId** - 狀態所指的訊息的唯一識別符。這是用戶端訊息 (例如，SDP 提議、SDP 回答或 ICE 候選項) 中提供的相同 correlationId。
  + 類型：字串
  + 長度限制：長度下限為 1。長度上限為 256。
  + 模式：`[a-zA-Z0-9_.-]+`
  + 必要：是
+ **errorType** - 錯誤的唯一識別名稱。
  + 類型：字串
  + 長度限制：長度下限為 1。長度上限為 256。
  + 模式：`[a-zA-Z0-9_.-]+`
  + 必要：否
+ **statusCode** - 對應於回應性質的 HTTP 狀態碼。
  + 類型：字串
  + 長度限制：長度下限為 1。長度上限為 256。
  + 模式：`[a-zA-Z0-9_.-]+`
  + 必要：否
+ **description** - 解釋狀態的字串描述。
  + 類型：字串
  + 長度限制：長度下限為 1。長度上限為 1K。
  + 必要：否