
OpenIM服务端提供了7个TOP接口,提供的功能点有:
在集成前你可能需要用到:
开发者在服务端,需要调用这些接口对用户信息进行相关操作,以便后续客户端登录时用户能够正常使用IM功能。
定义用户信息的结构体:
Userinfos//账号管理场景需要用到
{
"userid": "test0", //用户名
"password": "123456", //密码
"nick": "书通", //用户昵称
"mobile": "18958090000", //手机
"email": "hehe@taobao.com",//邮箱
"icon_url": "http://xxx.com/xxx"
}
OpenImUser//群管理、聊天记录导出场景需要用到
{
"app_key": "23018936",
"taobao_account": false,
"uid": "test0"
}
| 字段名 | 最大长度 | 是否必选 | 额外说明 |
|---|---|---|---|
| userinfos | 100 | 是 | 该入参为账号数组,最大长度限制为100个账号. |
| userid | 64 | 是 | 只允许字符集为:所有小写字母(大写字母也会被转换成小写)以及符号(.@-_) |
| password | 64 | 是 | 密码,可用任意编码方式进行编码处理,OpenIM不需要真正的密码 |
| mobile | 64 | 否 | 电话号码,可选 |
| 128 | 否 | 邮箱,可选 | |
| taobaoid | 64 | 否 | 淘宝账号,可选 |
开发者需要将自己的账号体系做一定的处理,再导入IM服务端。这些账号在IM这里用来做唯一标识符。因此可以不传真实的账号。
| API名称 | 功能 |
| taobao.openim.users.add | 批量将账号导入IM服务器 |
| taobao.openim.users.get | 批量查询账号 |
| taobao.openim.users.delete | 批量将账号从IM服务器删除 |
| taobao.openim.users.update | 批量更新账号 |
在服务端,支持给IM用户发送消息。
| API名称 | 功能 |
| taobao.openim.custmsg.push | IM用户推送消息,客户端能接到新消息 |
开发者可以导出在IM里面所有的聊天记录数据。
| API名称 | 功能 |
| taobao.openim.relations.get | 获取聊天对象 |
| taobao.openim.chatlogs.get | 根据聊天对象查询具体的聊天内容 |
开发者可以在服务端,进行群相关的操作。包括群的增/减、群成员管理、群信息管理。
| API名称 | 功能 |
| taobao.openim.tribe.create | 创建群 |
| taobao.openim.tribe.getalltribes | 获取当前账号群列表 |
| taobao.openim.tribe.gettribeinfo | 获取单个群详情 |
| taobao.openim.tribe.quit | 主动退出群 |
| taobao.openim.tribe.join | 主动加入群 |
| taobao.openim.tribe.expel | 踢出群成员 |
| taobao.openim.tribe.setmanager | 设置群管理员 |
| taobao.openim.tribe.dismiss | 解散群 |
| taobao.openim.tribe.invite | 邀请加入群 |
| taobao.openim.tribe.getmembers | 群成员获取 |
| taobao.openim.tribe.unsetmanager | 取消管理员 |
| taobao.openim.tribe.modifytribeinfo | 群信息修改 |
错误码分为两种:
demo:
{
"error_response": {
"code": 15,
"msg": "Remote service error",
"sub_code": "isv.param-error",
"sub_msg": "userid must in a-zA-Z0-9._-@"
}
}
| 节点 | 含义 |
|---|---|
| err_response | 返回结构根节点 |
| code | 返回值。该值为top平台提供。 15 为后端服务返回错误。 |
| msg | 错误描述 |
| sub_code | 后端服务错误码。该错误码为真正的业务服务产生的错误。 |
| sub_msg | 具体服务错误原因 |
OPENIM 接口返回的sub_code 包括: