跳到主要内容

常用结构体说明

通用字段说明

字段名类型字符串长度限制说明取值说明
secretstring32OpenIM 秘钥,服务端config/config.yaml 的 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图片高度