业务对象
IM 在各类对外暴露的接口里,有一些公共的业务对象。本文档集中定义这些业务对象。
这些业务对象都以 JSON 格式定义。在 Android SDK, iOS SDK 里的 API 暴露是相应语言的对象,不适用本文档。
用户信息
{
"username": "chicken",
"nickname": "Tom Chick",
"star": 2,
"avatar": "qiniu/image/uipreqfdsakl", // 用户头像。存储的路径
"gender": 0, // 用户性别
"signature": "I am a ...", // 签名
"region": "深圳", // 区域
“address”: "某街某号", // 详细地址
"mtime": "2015-03-03 11:00:00", // 修改时间
"ctime": "2015-03-03 11:00:00", // 创建时间
}
群组信息
{
"gid": 13579, // 群ID,则服务器端创建
"owner_username": "tom", // 群主用户名
"group_name": "群名称", // 群名称。可任意指定
"group_desc": "群描述", // 群描述
"appkey": "dcf71ef5082057832bd44fbd", // 应用Appkey
"level": 3, // 群组级别
"mtime": "2014-07-01 00:00:00", // 更新时间
"ctime": "2014-07-01 00:00:00" // 创建时间
事件通知
{
"event_type: "create_group", // 事件类型
"from_username": "", // 发起事件的用户
“gid”: 13579, // 触发事件所在的群组(群组相关事件需要填写)
"to_username_list": ["eddie", "annie"], // 事件目标用户
"description": "the event is due to...",// 事件描述信息
"ctime": "2014-07-01 00:00:00" // 事件创建时间
}
事件类型:
- create_group
- exit_group
- add_members
- remove_members
聊天消息
定义在单独的文档:IM 消息协议