logo
当前页

MessageBody 说明


ZIM 服务端支持开发者通过服务端 API 向会话发送不同类型的消息,支持类型如下表所示:

消息类型MessageType 值适用会话类型是否支持全员推送
文本消息1
  • 单聊
  • 群聊
  • 房间
✔️
信令消息2
图片消息11✔️
文件消息12✔️
音频消息13✔️
视频消息14✔️
自定义消息200✔️
弹幕消息20房间

开发者在调用 ZIM 服务端接口发送消息时,需要通过参数 MessageBody 传入消息内容。MessageBody 的格式消息类型而不同,本文将介绍各类型消息的对应参数。

文本消息、自定义消息和弹幕消息

MessageBody 结构

文本消息、自定义消息和弹幕消息的 MessageBody 结构相同,说明如下:

参数类型是否必选描述
MessageString消息内容,默认为 2 KB。如有需要,请联系 ZEGO 技术支持配置,最大可达 32 KB。
ExtendedDataString扩展字段,长度上限为 1 KB,如需上调,请联系 ZEGO 技术支持。
OfflinePushObject离线推送配置,详情请参考 OfflinePush 说明。
HasReceiptNumber

消息是否附带回执:

  • 0:不是。
  • 1:是。

注意

弹幕消息不支持附带回执。

OfflinePush 说明(房间消息不支持此字段)

参数类型是否必选描述
EnableNumber是否推送:
  • 0:(默认)否。
  • 1:是。
TitleString离线推送展示的标题。
ContentString离线推送展示的内容。
PayloadString扩展字段,开发者可以自定义收到离线推送消息后的行为。
PushStrategyIdString

自定义推送策略,配置方式请参考 resourcesID 说明

PushImageInfoObject

图片推送信息。

注意

此字段仅适用于 全员推送 接口。

└ApnsObject苹果推送额外信息。
    └ImageString该字段用于标识 APNs 携带的图片地址,当客户端拿到该字段时,可以通过下载图片资源的方式将图片展示在弹窗上。
└AndroidObject安卓推送额外信息。
    └HuaWeiObject华为推送通道相关配置。
        └ImageString图片文件须小于 512 KB,规格建议为 40dp x 40dp,弧角大小为 8dp。超出建议规格的图片会存在图片压缩或图片显示不全的情况。图片格式建议使用JPG/JPEG/PNG。必须是https协议的链接。
        └IconString图标文件必须存放在应用的 /res/raw 路径下。例如,“icon” 的值为“res/raw/ic_launcher”,标识您应用本地的小图标路径为“/res/raw/ic_launcher.jpg”。
    └FCMObject谷歌推送通道相关配置。
        └ImageString图片地址,大小限制 1M 以内。
        └IconString图标地址。

MessageBody 示例

Untitled
{
  "MessageBody": {
      "Message":"hello world",
      "ExtendedData":"extendedData",
      "OfflinePush" :{
          "Enable":0,
          "Title":"Title",
          "Content":"Content",
          "Payload":"data"
      },
      "HasReceipt": 1
  }
}
1
Copied!

信令消息

MessageBody 结构

参数类型是否必选描述
MessageString

信令消息内容,默认为 2 KB。如有需要,请联系 ZEGO 技术支持配置,最大可达 32 KB。

注意

若消息为经 base64 编码后的内容,则此处的长度限制指的是在 base64 编码前的原消息长度。

ExtendedDataString扩展字段,长度上限为 1 KB,如需上调,请联系 ZEGO 技术支持。
IsBase64Number是否为 base64 编码后的消息。
  • 0:否(默认)。
  • 1:是。ZIM 服务端收到此消息后,会进行 base64 解码,获取实际消息内容,再发送给 ZIM SDK。

MessageBody 示例

Untitled
{
    "MessageBody": {
        "Message":"hello world",
        "ExtendedData":"extendedData",
        "IsBase64":0
    }
}
1
Copied!

图片消息

MessageBody 结构

参数类型是否必选描述
MessageString

图片消息内容,为按照图片消息的 Message 结构 生成的 JSON 字节串,默认为 2 KB。如有需要,请联系 ZEGO 技术支持配置,最大可达 32 KB。

ExtendedDataString扩展字段,长度上限为 1 KB,如需上调,请联系 ZEGO 技术支持。
OfflinePushObject离线推送配置,详情请参考 OfflinePush 说明。
HasReceiptNumber消息是否附带回执:
  • 0:不是。
  • 1:是。

Message 结构

参数类型是否必选描述
UidString图片的唯一 ID。由开发者自行生成。
OriginObject原图。
└UrlString图片的 URL 地址,长度上限为 500 字节。
└WidthNumber图片宽度,单位为像素(px)。
└HeightNumber图片高度,单位为像素(px)。
FileNameString文件名称,格式建议为 “xxx.文件扩展名”,长度上限为 150 字节。
SizeNumber图片数据大小,单位为字节。

Message 示例

Untitled
{
    "Uid":"343649807833778782", 
    "Origin": {
        "Url":"https:xxx", 
        "Width":100,
        "Height":200
    },
    "FileName":"FileName.jpg", 
    "Size":1024
}
1
Copied!

MessageBody 示例

Untitled
{
    "MessageBody": {
        "Message":"", // 图片消息内容,为按图片消息的 Message 结构生成的 JSON 字节串
        "ExtendedData":"extendedData",
        "OfflinePush" :{
            "Enable":0,
            "Title":"Title",
            "Content":"Content",
            "Payload":"data"
        },
        "HasReceipt": 1
    }
}
1
Copied!

文件消息

MessageBody 结构

参数类型是否必选描述
MessageString

文件消息内容,为按照文件消息的 Message 结构 生成的 JSON 字节串,默认为 2 KB。如有需要,请联系 ZEGO 技术支持配置,最大可达 32 KB。

ExtendedDataString扩展字段,长度上限为 1 KB,如需上调,请联系 ZEGO 技术支持。
OfflinePushObject离线推送配置,详情请参考 OfflinePush 说明。
HasReceiptNumber消息是否附带回执:
  • 0:不是。
  • 1:是。

Message 结构

参数类型是否必选描述
UidString文件的唯一 ID。由开发者自行生成。
UrlString文件的 URL 地址,长度上限为 500 字节。
FileNameString文件名称,格式建议为 “xxx.文件扩展名”,长度上限为 150 字节。
SizeNumber文件数据大小,单位为字节。

Message 示例

Untitled
{
  "Uid":"343649807833778782", 
  "Url":"https:xxx", 
  "FileName":"FileName.txt", 
  "Size":1024
}
1
Copied!

MessageBody 示例

Untitled
{
    "MessageBody": {
        "Message":"", // 文件消息内容,为按文件消息的 Message 结构生成的 JSON 字节串
        "ExtendedData":"extendedData",
        "OfflinePush" :{
            "Enable":0,
            "Title":"Title",
            "Content":"Content",
            "Payload":"data"
        },
        "HasReceipt": 1
    }
}
1
Copied!

音频消息

MessageBody 结构

参数类型是否必选描述
MessageString

视频消息内容,为按照音频消息的 Message 结构 生成的 JSON 字节串,默认为 2 KB。如有需要,请联系 ZEGO 技术支持配置,最大可达 32 KB。

ExtendedDataString扩展字段,长度上限为 1 KB,如需上调,请联系 ZEGO 技术支持。
OfflinePushObject离线推送配置,详情请参考 OfflinePush 说明。
HasReceiptNumber消息是否附带回执:
  • 0:不是。
  • 1:是。

Message 结构

参数类型是否必选描述
UidString音频的唯一 ID。由开发者自行生成。
UrlString音频的 URL 地址,长度上限为 500 字节。
FileNameString音频名称,格式建议为 “xxx.文件扩展名”,长度上限为 150 字节。
SizeNumber音频数据大小,单位为字节。
MediaDurationNumber音频时长,单位为秒。

Message 示例

Untitled
{
    "Uid":"343649807833778782", 
    "Url":"https:xxx", 
    "FileName":"FileName.mp3", 
    "Size":1024,
    "MediaDuration":30
}
1
Copied!

MessageBody 示例

Untitled
{
    "MessageBody": {
        "Message":"", // 音频消息内容,为按音频消息的 Message 结构生成的 JSON 字节串
        "ExtendedData":"extendedData",
        "OfflinePush" :{
            "Enable":0, 
            "Title":"Title",
            "Content":"Content",
            "Payload":"data"
        },
        "HasReceipt": 1
    }
}
1
Copied!

视频消息

MessageBody 结构

参数类型是否必选描述
MessageString

视频消息内容,为按照视频消息的 Message 结构 生成的 JSON 字节串,默认为 2 KB。如有需要,请联系 ZEGO 技术支持配置,最大可达 32 KB。

ExtendedDataString扩展字段,长度上限为 1 KB,如需上调,请联系 ZEGO 技术支持。
OfflinePushObject离线推送配置,详情请参考 OfflinePush 说明。
HasReceiptNumber消息是否附带回执:
  • 0:不是。
  • 1:是。

Message 结构

参数类型是否必选描述
UidString文件的唯一 ID。由开发者自行生成。
UrlString视频的 URL 地址,长度上限为 500 字节。
FileNameString视频名称,格式建议为 “xxx.文件扩展名”,长度上限为 150 字节。
SizeNumber视频数据大小,单位为字节。
MediaDurationNumber视频时长,单位为秒。
ThumbnailObject视频首帧。
└UrlString是(仅当需要视频首帧时)缩略图的 URL 地址,长度上限为 500 字节。
└WidthNumber是(仅当需要视频首帧时)图片宽度,单位为像素(px)。
└HeightNumber是(仅当需要视频首帧时)图片高度,单位为像素(px)。

Message 示例

Untitled
{
    "Uid":"343649807833778782", 
    "Url":"https:xxx", 
    "FileName":"FileName.mp4", 
    "Size":1024,
    "MediaDuration":300,
    "Thumbnail": {
        "Url":"https:xxx", 
        "Width":100,
        "Height":200
    }
}
1
Copied!

MessageBody 示例

Untitled
{
    "MessageBody": {
        "Message":"", // 视频消息内容,为按音频消息的 Message 结构生成的 JSON 字节串
        "ExtendedData":"extendedData",
        "OfflinePush" :{
            "Enable":0,
            "Title":"Title",
            "Content":"Content",
            "Payload":"data"
        },
        "HasReceipt": 1
    }
}
1
Copied!

Previous

导入群聊消息

Next

发起呼叫邀请