跳到主要内容

常用结构体说明

通用字段说明

字段名类型字符串长度限制说明取值说明
secretstring32OpenIM 秘钥,服务端 config/share.yml 的 secret 字段字符串
platformIDint用户登录时的终端类型1:iOS,2:Android,3:Windows,4:OSX,5:WEB,6:小程序,7:linux,8:AndroidPad,9:IPad,10:Admin
userIDstring64用户 ID,保证 IM 内唯一字符串
nicknamestring255昵称字符串
faceURLstring255头像URLURL 链接
exstring1024扩展字段,可自行扩展,建议封装成 JSON 字符串字符串/JSON
operationIDstring操作 ID,用于定位问题,保持唯一,建议用当前时间、随机数和 userID字符串
operatorUserIDstring64操作者,具体含义视上下文而定字符串
groupIDstring64群 ID ,保证 IM 内唯一字符串
sessionTypeint会话类型1:单聊,3:群聊,4:系统通知

PublicUserInfo

用户公共信息对象

字段名类型最大字符串长度限制说明
userIDstring64用户 ID
nicknamestring255用户名
faceURLstring255用户头像URL
exstring1024扩展字段

UserInfo

用户信息对象

字段名类型最大字符串长度限制说明取值说明
userIDstring用户 ID
nicknamestring用户名
faceURLstring用户头像URL
exstring扩展字段
createTimeint创建时间
appMangerLevelint内部字段,可忽略
globalRecvMsgOptint全局是否接收离线推送0:接收;2:不接收

FriendInfo

好友信息对象

字段名类型最大字符串长度限制说明取值说明
ownerUserIDstring用户 ID
remarkstring备注
createTimeint创建时间
addSourceint添加来源
operatorUserIDstring操作者 ID
exstring扩展字段
friendUserUserInfo-用户信息对象

BlackInfo

黑名单信息对象

字段名类型最大字符串长度限制说明取值说明
ownerUserIDstring用户 ID
createTimeint拉黑时间
blackUserInfoPublicUserInfo被拉黑用户信息
addSourceint拉黑来源
operatorUserIDstring操作者 ID
exstring扩展字段

GroupInfo

群信息对象

字段名类型最大字符串长度限制说明取值说明
groupIDstring群 ID
groupNamestring群名称
notificationstring群公告
introductionstring群介绍
faceURLstring群头像URL
ownerUserIDstring群主 ID
createTimeint创建时间
memberCountint群成员数量
exstring群扩展字段
statusint群状态0:正常状态;1:被封禁(暂未用);2:被解散;3:处于全体禁言状态
creatorUserIDstring群创建者 ID
groupTypeint群类型固定为 2
needVerificationint进群是否需要验证0:申请加入群需要同意,成员邀请可直接进群;1:所有人进群需要验证,除了群主管理员邀请进群;2:直接进群
lookMemberInfoint是否能查看其他群成员信息0:允许查看群成员信息;1:不允许查看群成员信息
applyMemberFriendint群成员是否能添加好友0:允许从群成员处添加好友;1:不允许添加
notificationUpdateTimeint群公告最后更新时间
notificationUserIDstring群公告最后设置用户 ID

GroupMemberInfo

群成员信息对象

字段名类型最大字符串长度限制说明取值说明
groupIDstring群 ID
userIDstring群成员 ID
roleLevelint群成员等级100:群主;60:管理员;20:普通成员
joinTimeint群成员加群时间
nicknamestring群成员群昵称
faceURLstring群成员头像URL
appMangerLevelint内部字段,可忽略
joinSourceint加群来源1:管理员邀请;2:群成员邀请;3:搜索加入;4:扫码加入
operatorUserIDstring操作加群的用户 ID
exstring群成员扩展字段
muteEndTimeint封禁结束时间
inviterUserIDstring邀请进群的人的 ID

FriendRequestInfo

好友申请对象

字段名类型最大字符串长度限制说明取值说明
fromUserIDstring发出申请者的用户 ID
fromNicknamestring发出申请者的用户名
fromFaceURLstring发出申请者的头像URL
toUserIDstring接收申请者的用户 ID
toNicknamestring接收申请者的用户名
toFaceURLstring接收申请者的头像URL
handleResultint好友申请处理状态1:同意、0:未处理、-1:拒绝
reqMsgstring申请的信息
createTimeint创建时间
handlerUserIDstring处理者的 ID
handleMsgstring处理信息
handleTimeint处理时间
exstring扩展字段

GroupRequestInfo

入群申请对象

字段名类型最大字符串长度限制说明取值说明
userInfoPublicUserInfo申请加群的用户信息
groupInfoGroupInfo群组信息
handleResultint处理结果1:同意;0:未处理;-1:拒绝
reqMsgstring申请加群的消息
handleMsgstring处理的信息
reqTimeint申请时间
handleUserIDstring处理的用户 ID
handleTimeint处理的时间
exstring群申请扩展字段
joinSourceint加群来源1:管理员邀请;2:群成员邀请;3:搜索加入;4:扫码加入
inviterUserIDstring被邀请者的 ID

PictureBaseInfo

图片基本信息

字段名类型最大字符串长度限制说明取值范围
uuidstring图片唯一 uuid
typestring图片类型
sizeint图片大小
widthint图片宽度
heightint图片高度

ConversationInfo

会话信息

字段名类型最大字符串长度限制说明取值范围
ownerUserIDstring会话的拥有者用户 ID
conversationIDstring会话 ID
recvMsgOptint接收消息参数,0 为接收消息;1 为不接收消息;2 为接收消息但不提醒
conversationTypeint会话类型,1 为单聊,3 为群聊
userIDstring会话用户 ID,当会话类型为 1 时,此字段生效
groupIDstring会话的群 ID,当会话类型为 3 时,此字段生效
isPinnedboolean会话是否置顶
attachedInfostringopenIM 使用的拓展字段
isPrivateChatboolean是否开启阅后即焚
groupAtTypeint群会话公告强提示类型,群公告有人@ownerUserID , @全体 的特殊标识符
exstring用户使用的拓展字段
burnDurationint阅后即焚消息持续时间
minSeqint该用户在该会话能拉取到的最小 seq
maxSeqint该用户在该会话能拉取到的最大 seq
msgDestructTimeint消息销毁间隔时间
latestMsgDestructTimeint消息最后销毁时间
isMsgDestructboolean是否开启消息定时销毁