Skip to content
能力中心
产品中心
应用市场
WebOffice
开发者后台

消息介绍

协作中台 提供了一套完整的消息传输管理服务,包括收发各种类型消息、消息存储、消息状态管理等。

消息模型

SDK 中用来表示消息模块的类为 KIMMessage。具体属性说明如下:

属性类型说明
chatIdString消息所属会话 id
typeString消息类型,参考 KIMMessageType 定义
cidString由发送端生成的唯一字符串标识
msgIdString消息的唯一 id,若消息未发送成功则为"0"或者""
posInt64消息序号
timeInt64消息发送时间,ns
senderString消息发送者 id
extraString业务方附加的透传字段
notices[KIMNotice]?消息强提醒
msgConfigKIMMsgConfig?消息配置
msgStatusKIMMsgStatus?消息状态
recallBool?该消息是否已被撤回
recallInfoKIMRecallInfo?撤回相关信息 recall = true 时有效
isReplyBool?该消息是否为回复另一条消息的消息
replyMsgKIMReplyMsg?被回复消息, isReply = true 有效
textMsgKIMTextMsg?文本消息, type = "kim-text" 有效
imgMsgKIMImageMsg?图片消息, type = "kim-img" 有效
voiceMsgKIMVoiceMsg?语音消息, type = "kim-voice" 有效
videoMsgKIMVideoMsg?视频消息, type = "kim-video" 有效
fileMsgKIMFileMsg文件消息, type = "kim-file" 有效
elementMsgKIMImgTextMsg图文消息, type = "kim-imgtext" 有效
cardMsgKIMCardMsg卡片消息, type = "kim-card" 有效
appCustomizeKIMAppCustomizeMsg自定义消息, type = "kim-app-customize" 有效
mfMsgKIMMergeForwardMsg合并消息, type = "kim-mergeforward" 有效
isLocalMsgBool是否为本地消息,仅代表消息获取时状态,后续需通过消息发送回调变更
sendStatusKIMSendStatus本地消息发送状态,仅对 isLocalMsg 为 true 的自身发送中消息有效,仅代表消息获取时状态,后续需通过消息发送回调变更
progressFloat资源文件上传总进度,仅在 sendStatus = upload 时有效,仅代表消息获取时状态,后续需通过消息发送回调变更

KIMMsgConfig 说明:

属性类型说明
unmarkUnreadBool默认需要统计未读; true:不计入未读, false:计入未读(默认) 当前只适用于自定义消息
unmarkRecentChatBool默认更新最近会话列表; false:更新 true:不更新
unmarkReadStatusBool是否不生成已读未读 false: 生成, true:不生成

KIMMsgStatus 说明:

属性类型说明
totalInt32总共要阅读的人数
unreadInt32未读的人数
isReadBool当前用户是否已读
mentionReadUsers[String]被 at 的用户已读列表

KIMRecallInfo 说明:

属性类型说明
operatorString消息撤回操作者

消息类型枚举 KIMMessageType 说明:

枚举值说明
text文本消息
image图片消息
voice语音消息
video视频消息
file文件消息
imgtext图文消息
card卡片消息
appCustomize应用自定义消息
mergeforward合并转发消息