IM即时通讯

类型定义

更新时间: 2024/09/03 14:09:16

AdvancedMsg

消息结构体

参数 类型 说明
errCode int 错误码
errMsg String 错误信息
lastMinSeq int 上一次拉取回调给的值
isEnd boolean 是否最后
messageList List<Message> 消息列表

PutArgs

上传参数

参数 类型 说明
filepath String 本地文件路径
name String 文件名

NotDisturbInfo

会话结构体

参数 类型 说明
conversationId String 会话id
result String 免打扰状态1:屏蔽消息; 2:接收消息但不提示; 0:正常

AtUserInfo

at信息结构体

参数 类型 说明
atUserID String at成员的ID
groupNickname String at成员的群昵称

ReadReceiptInfo

消息回执

参数 类型 说明
userID String 已读用户ID,仅单聊时有效
groupID String 已读群聊ID,仅群聊时有效
msgIDList List 已读消息ID列表
readTime String 接收者阅读消息的时间点
msgFrom int 消息来源
contentType int 消息类型
sessionType int 会话类型

AtTextElem

at文本元素

参数 类型 说明
text String 消息内容
atUserList List 被@的用户ID列表
atUsersInfo List<AtUserInfo> 被@的用户信息列表
isAtSelf String @的是否是自己

GrpHasReadInfo

群消息已读用户

参数 类型 说明
hasReadUserIDList List 已读的用户ID列表
hasReadCount int 已读总数
groupMemberCount int 当时发送此条消息的群人数

AttachedInfoElem

附加消息内容

参数 类型 说明
groupHasReadInfo GrpHasReadInfo 已读消息的群成员信息
isPrivateChat boolean 是否为私聊
burnDuration int 阅后即焚时间
hasReadTime long 已读的时间点

ConversationInfo

会话信息

参数 类型 说明
conversationID String 会话ID
conversationType int 会话类型 1:单聊 2:群聊
userID String 用户ID
groupID String 群组ID
showName String 会话显示的名称
faceURL String 头像URL
recvMsgOpt int 消息接收方式
unreadCount int 未读数
groupAtType int @类型
latestMsgSendTime int 最近消息的发送时间
draftText String 草稿内容
draftTextTime int 生成草稿的时间
isPinned boolean 是否为置顶状态
isPrivateChat boolean 是否开启了阅后即焚
burnDuration int 阅后即焚的时长
isNotInGroup boolean 是否还在组内,true: 已不在群内
attachedInfo String 附加信息
latestMsg String 最近的一条消息json字符串
ex String 应用层扩展内容

CustomElem

自定义消息内容

参数 类型 说明
data String 文本内容,json字符串
extension String 扩展内容,json字符串,可为空

FaceElem

表情消息

参数 类型 说明
index int 表情的下标位置,发送端对接收端自定义内嵌的表情包
data String 其他表情,如URL表情直接返回URL

FileElem

文件消息内容

参数 类型 说明
filePath String 文件本地路径
uuID String 唯一ID,可为空
sourceUrl String 图片地址
fileName String 文件名称
fileSize long 文件大小

FriendInfo

好友申请信息

参数 类型 说明
userID String 好友id
nickname String 好友昵称
faceURL String 好友头像
gender int 发起者性别
phoneNumber String 手机号
birth long 出生日期
email String 邮箱
remark String 好友备注名
ex String 应用层扩展内容
createTime long 创建时间
addSource int 添加方式
operatorUserID String 操作者id

FriendReqInfo

好友申请信息

参数 类型 说明
fromUserID String 发起者userID
fromNickname String 发起者昵称
fromFaceURL String 发起者头像URL
fromGender int 发起者性别
toUserID String 被添加者userID
toNickname String 被添加者昵称
toFaceURL String 被添加者头像URL
toGender int 被添加者性别
handleResult int 申请的处理结果
reqMsg String 申请添加好友时的申请内容
createTime int 发起申请的时间
handlerUserID String 处理人的userID
handleMsg String 处理好友申请时的审批消息
handleTime int 处理时间
ex String 应用层扩展内容

PublicUserInfo

用户公开信息,主要是基本信息,不包括手机等其它隐私字段

参数 类型 说明
userID String 用户ID
nickname String 用户昵称
faceURL String 头像URL
gender int 性别

BlacklistInfo

黑名单信息,黑名单用户基本信息,注意黑名单是双向关系。

参数 类型 说明
userID String 用户ID
nickname String 用户昵称
faceURL String 头像URL
gender int 性别
createTime int 拉黑时间
addSource int 拉黑方式
operatorUserID String 操作拉黑的uesrID
attachedInfo String 暂未实现
ex String 应用层扩展内容

UserInfo

用户信息

参数 类型 说明
globalRecvMsgOpt int 消息接收的方式
publicInfo PublicUserInfo 用户公开信息
friendInfo FriendInfo 好友信息
blackInfo BlacklistInfo 黑名单信息
userID String 用户ID
showName String 用户昵称
faceURL String 用户头像
gender int 性别

GrpReqInfo

申请入群信息

参数 类型 说明
groupID String 群组ID
groupName String 群名称
notification String 群公告
introduction String 群简介
groupFaceURL String 群头像URL
createTime int 申请入群的时间
status int 群状态,0:正常 1:禁止聊天 2:已解散 3: 禁言状态
creatorUserID String 建群人userID
ownerUserID String 群主userID
memberCount int 群成员数量
userID String 进群申请者userID
nickname String 进群申请者昵称
userFaceURL String 进群申请者头像URL
gender int 进群者性别
handleResult int 处理结果
reqMsg String 申请加群的申请内容
handledMsg String 处理申请的审批内容
reqTime int 申请进群的时间
handleUserID String 处理进群的userID
handledTime int 处理近期申请的时间
ex String 应用层扩展内容
inviterUserID String 邀请进群userID
joinSource int 进群方式

GrpInfo

参数 类型 说明
groupID String 群组ID
createTime int 群创建的时间
memberCount int 群成员数量
status int 群状态
creatorUserID String 创建者userID
ownerUserID String 所有者userID
needVerification int 进群验证方式
lookMemberInfo int 是否允许查看其他群成员的信息
applyMemberFriend int 是否可以添加群成员为好友
notificationUpdateTime int 群公告更新的时间
notificationUserID String 群公告发布者userID
groupName String 群名称
notification String 群公告
introduction String 群简介
faceURL String 群头像URL
ex String 应用层扩展内容

GroupMembersInfo

群成员信息

参数 类型 说明
userID String 群成员ID
roleLevel int 群成员身份
groupID String 群组ID
nickname String 群成员昵称
faceURL String 群成员头像URL
joinTime int 群成员进群的时间
joinSource String 群成员进群
operatorUserID String 同意进群的userID
muteEndTime long 禁言结束时间
inviterUserID String 邀请者userID
ex String 应用层扩展内容

LocationElem

定位消息内容

参数 类型 说明
desc String 位置描述内容
longitude double 经度
latitude double 纬度

MergeElem

合并消息内容

参数 类型 说明
title String 标题
abstractList List 需要显示的前几条消息的摘要
multiMessage List<Message> 选择合并的消息内容列表

AdvancedTextElem

高级消息内容

参数 类型 说明
text String 消息内容
messageEntityList List 暂未实现

TextElem

文本消息内容

参数 类型 说明
content String 文本内容

CardElem

卡片消息内容

参数 类型 说明
userID String 用户ID
nickname String 用户昵称
faceURL String 头像URL
ex String 应用层扩展内容

TypingElem

提示消息内容

参数 类型 说明
msgTips String 提示的内容

OfflinePushInfo

离线推送消息内容

参数 类型 说明
title String 推送标题
desc String 推送描述
iOSPushSound String 推送铃声文件的名称
iOSBadgeCount boolean 是否展示角标
operatorUserID String 发送者用户ID
ex String 应用层扩展内容

Message

消息结构体

参数 类型 说明
clientMsgID String 客户端消息ID
serverMsgID String 服务端消息ID
createTime long 创建消息的时间
sendTime long 发送消息的时间
sessionType int 会话类型
sendID String 发送消息者ID
recvID String 接收消息者ID
handleMsg String 处理的消息内容
msgFrom int 消息来源级别
contentType int 消息类型
platformID int 平台ID
senderNickname String 发送者昵称
senderFaceUrl String 发送者头像URL
groupID String 群组ID
content String 消息内容
seq int 消息的seq
isRead String 已读标识
status int 消息发送的状态
attachedInfo String 附加信息
ex String 扩展信息
offlinePush OfflinePushInfo 离线消息推送内容
textElem TextElem 文本内容
cardElem CardElem 名片内容
pictureElem PictureElem 图片消息内容
soundElem SoundElem 语音消息内容
videoElem VideoElem 视频 消息内容
fileElem FileElem 文件消息内容
mergeElem MergeElem 合并消息内容
atTextElem AtTextElem @消息内容
locationElem LocationElem 地理位置内容
quoteElem QuoteElem 引用消息内容
customElem CustomElem 自定义消息内容
notificationElem NotificationElem 通知消息内容
faceElem FaceElem 自定义表情内容
attachedInfoElem AttachedInfoElem 附加消息内容
advancedTextElem AdvancedTextElem 暂未实现
typingElem TypingElem 正在输入消息内容
isReact boolean 暂未实现
isExternalExtensions boolean 暂未实现

NotificationElem

通知消息内容

参数 类型 说明
detail String 通知内容详情
defaultTips String 默认提示内容

PictureInfo

图片信息描述

参数 类型 说明
uuID String 唯一ID,可为空
type String 图片类型, 可为空
size long 图片大小
width int 图片宽度
height int 图片高度
url String 图片URL地址

PictureElem

图片消息内容

参数 类型 说明
sourcePath String 本地路径
sourcePicture PictureInfo 本地图片详情
bigPicture PictureInfo 大图详情
snapshotPicture PictureInfo 缩略图详情

QuoteElem

引用消息内容

参数 类型 说明
text String 回复的消息内容
quoteMessage Message 被回复的消息

SearchParams

查找本地消息参数

参数 类型 说明
conversationID String 会话ID,全局搜素时填空串
clientMsgIDList List 信息列表

SearchResult

查找本地消息结果

参数 类型 说明
totalCount int 总消息数量
searchResultItems List<SearchResultItem> 搜索结果列表
findResultItems List<SearchResultItem> 查找结果列表

SoundElem

语音消息内容

参数 类型 说明
uuID String 唯一ID
soundPath String 本地路径
sourceUrl String 音频文件URL
dataSize long 音频文件大小
duration long 音频文件时长

VideoElem

参数 类型 说明
videoPath String 视频本地路径
videoUUID String 视频ID
videoUrl String 视频URL
videoType String 视频类型
videoSize long 视频大小
duration long 视频时长
snapshotPath String 视频快照本地路径
snapshotUUID String 视频快照ID
snapshotSize long 视频快照大小
snapshotUrl String 视频快照URL
snapshotWidth int 视频快照宽度
snapshotHeight int 视频快照高度

SearchResultItem

查找本地消息结果的item

参数 类型 说明
conversationID String 会话ID
messageCount int 消息数量
showName String 展示的昵称
faceURL String 头像URL
messageList List<Message> 消息列表