本文介绍消息发送事件的字段说明和示例。

事件说明

发送的每条单聊和群聊消息都会产生一个消息发送事件。

字段说明

参数名称 类型 是否必选 示例值 描述
senderId String 1001 消息发送者ID。
conversationType Integer 1 会话类型。取值:
  • 1:单聊。
  • 2:群聊
appCid String $1$1001:1002 会话ID。
msgId String 10933619832.PNM 消息ID。
contentType Integer 1 消息内容类型。取值:
  • 1:文本。
  • 2:图片。
  • 3:语音。
  • 4:视频。
  • 5:地理位置。
  • 8:群@消息。
  • 9:文件。
  • 10:回复消息。
  • 11: 消息合并转发。
  • 101:自定义消息。
content String {"text": "hello"} 消息内容。详情请参见消息类型说明
extensions Map {"ext_k1":"ext_v1"} 消息扩展信息。
options Object { "redPointPolicy":1, "receiveScopeOption":{ "receiveScope":0, "receiverIds":["1001", "1002"], "excludeReceiverIds":[] } } 消息选项。详情请参见发送消息options字段。

示例

{
  "senderId": "1001",
  "conversationType": 1,
  "appCid": "$1$1001:1002",
  "msgId":"10933619832.PNM",
  "contentType": 1,
  "content": "{\"text\":\"hello\"}",
  "extensions": {
    "ext_k1": "ext_v1"
  },
  "options":{
    // 是否增加未读数
    // 0-默认,需要增加未读数;1-不增加未读数
    "redPointPolicy":1,
    // 如无该选项,实时发给该会话的所有成员,并且所有成员都可拉到该条消息
    "receiveScopeOption":{ 
      // 拉消息控制
      // 0-除了excludeReceiverIds,其他人都可拉到该消息
      // 1-只有receiverIds能拉到该消息
      "receiveScope":0, 
      "receiverIds":["1001", "1002"], // 实时接收者列表,可为空
      "excludeReceiverIds":[] // 排除的接收者列表,列表中的账号不能查看到该条消息,可为空
    }
  }
}