# dcy-im **Repository Path**: fuyunhao/dcy-im ## Basic Information - **Project Name**: dcy-im - **Description**: 后端im即时通讯项目 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 4 - **Created**: 2021-07-01 - **Last Updated**: 2021-11-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 后端im即时通讯项目 腾讯云即时通讯IM首页 [https://cloud.tencent.com/document/product/269](https://cloud.tencent.com/document/product/269) ## TODO List ## 系统相关接口 * [x] 注册用户 * [x] 登录 * [x] 退出 * [x] 获取客户端登陆token * [ ] 强制用户下线 ## 多端登录 * [ ] 单端登录 仅允许 Windows、Web、Android 或 iOS 单端登录 * [ ] 双端登录 允许 Windows、Android 或 iOS 单端登录,同时允许与 Web 端同时在线 * [ ] 三端登录 允许 Android 或 iOS 单端登录,同时允许与 Windows 和 Web 端同时在线 * [ ] 多端同时在线 允许 Windows、Web、Android 或 iOS 多端或全端同时在线登录 ## 消息相关接口 * [x] 聊天记录查询 * [x] 离线消息 * [ ] 聊天信息已读未读 | 功能类型 | 功能描述 | 是否完成 | | ----- | --------- | ----------- | | 文本消息 | 消息内容是普通文本 | 是 | 表情消息 | 表情消息为开发者自定义| 否 | 地理位置消息 | 消息内容为地理位置标题、经度、纬度信息| 否 | 图片消息 | 消息内容为图片的 URL 地址、尺寸、图片大小等信息,最大支持大小为28M的图片| 否 | 语音消息 | 消息内容为语音文件的 URL 地址、大小、时长等信息,最大支持大小为28M的语音文件| 否 | 文件消息 | 消息内容为文件的 URL 地址、大小、格式等信息,格式不限,最大支持大小为28M的文件| 否 | 短视频消息 | 消息内容为短视频文件的 URL 地址、时长、大小、格式等信息,最大支持大小为28M的短视频文件| 否 | 自定义消息 | 开发者自定义的消息类型,例如红包消息、石头剪刀布等形式的消息| 否 | 系统通知消息 | 包含内置的系统通知消息和开发者自定义系统通知消息| 否 ## 用户相关接口 * [ ] 获取在线用户列表 * [ ] 设置用户的信息,分私有信息和公开信息 * [ ] 获取用户自己的私有信息和公开信息 * [ ] 获取其他用户的公开信息 * [ ] 把用户添加到黑名单 * [ ] 解除黑名单 * [ ] 检查用户是否在黑名单中 ## 聊天相关接口 * [x] 发送P2P聊天 * [x] 发送多人P2P聊天 * [ ] 广播项目聊天 * [ ] 发送P2P聊天相关命令(发送组队邀请,申请入群,拒绝申请入群,邀请入群,拒绝邀请入群,加好友,删除好友,其他等和聊天相关的命令) * [ ] 发送多人P2P聊天相关命令(发送组队邀请,申请入群,拒绝申请入群,邀请入群,拒绝邀请入群,加好友,删除好友,其他等和聊天相关的命令) * [x] 获取P2P聊天/语音历史 * [x] 获取群组聊天/语音历史 * [ ] 获取项目广播聊天/语音历史 * [ ] 删除一条聊天相关信息 * [ ] 删除一条群组联盟聊天相关信息 * [ ] 删除一条聊天相关信息 * [ ] 删除一条广播聊天相关信息 ## 好友相关接口 * [x] 添加好友 * [x] 删除好友 * [x] 获取好友列表 * [ ] 判断是否存在好友关系 ## 群组相关接口 * [x] 添加群组成员 * [x] 删除群组所有成员及聊天相关信息 * [x] 获取群组成员 * [x] 获取群组列表 * [ ] 检查是否是组成员 * [ ] 在群组中禁言某个用户 * [ ] 解除禁言 * [ ] 检查是否被禁言了 * [ ] 设置群组的信息,分私有信息和公开信息 * [ ] 获取群组的公开信息和私有信息 ## 房间相关接口 * [ ] 在房间中禁言用户 * [ ] 解除禁言 * [ ] 检查是否被禁言了 * [ ] 添加房间成员 * [ ] 删除房间成员 * [ ] 设置房间的信息,分私有信息和公开信息 * [ ] 获取房间的公开信息和私有信息