跳到主要内容

常用结构体说明

通用字段说明

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

PublicUserInfo

用户公共信息对象

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

UserInfo

用户信息对象

字段名类型最大字符串长度限制说明取值说明
userIDstring用户 ID
nicknamestring用户名
faceURLstring用户头像
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群头像
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群成员群头像
appMangerLevelint内部字段,可忽略
joinSourceint加群来源1:管理员邀请、2:群成员邀请、3:搜索加入、4:扫码加入
operatorUserIDstring操作加群的用户 ID
exstring群成员扩展字段
muteEndTimeint封禁结束时间
inviterUserIDstring邀请进群的人的 ID

FriendRequestInfo

好友申请对象

字段名类型最大字符串长度限制说明取值说明
fromUserIDstring发出申请者的用户 ID
fromNicknamestring发出申请者的用户名
fromFaceURLstring发出申请者的头像
toUserIDstring接收申请者的用户 ID
toNicknamestring接收申请者的用户名
toFaceURLstring接收申请者的头像
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是否开启消息定时销毁