IM开发群组创建业务设计
18页1、 IM开发群组创建业务设计 最近更新: 2021-10-14:增加效果图和代码链接。 2020-11-02:初稿。需求分析群聊是很基础的功能需求,在进行群组聊天前,逃不过创建群组的这么一个过程。接下来,我们对微信进行一个简单的分析,然后设计一套类似于微信操作体验的业务。主动方:被动方:所以,根据上面的图,分析可得:1. 创建群组的时候,需要能指定成员列表2. 创建成功后,要自动创建会话,并产生一条群提示,广播给其他人,被邀请加入了群聊。模块交互设计1. app发送创建群组请求,附带群组名称(为空时,自动生成群名)和成员列表2. 转发3. 插入群组4. 添加成员5. 为每个人创建群聊会话6. 插入一条群聊消息,消息类型为tips,内容为xx邀请你,yy和zz加入群聊,并添加到attach_notificatino_msg字段中,以便gate网关,直接广播系统通知消息给对应的群成员7. 返回8. 给客户端响应,客户端读取会话ID和加载tips内容“你邀请xx,yy和zz加入了群聊”9. 广播群聊消息10. 广播群聊消息协议设计创建群/ 创建讨论组群请求(类似微信):/ 1.无需对方同意/
2、2.群成员可邀请任何人进群/ 3.创建人默认为群主,群主可转让,群主退出默认随机一个成员自动成为群主/ 4.只有群主可修改群公告,踢人message CIMGroupCreateReq / cmd id: 0x501 uint64 user_id = 1; string group_name = 2; / 群名,不指定则由服务端生成 repeated uint64 member_id_list = 3; / 群成员列表/ 群组创建响应message CIMGroupCreateRsp / cmd id: 0x502 uint64 user_id = 1; uint32 result_code = 2; CIMGroupInfo group_info = 3; / 群信息 repeated uint64 member_id_list = 4; / 群成员列表 bytes attach_notificatino_msg = 10; / 群创建系统通知,需要广播/ 群组类型enum CIMGroupType kCIM_GROUP_TYPE_UNKNOWN = 0; kCIM_GROUP_TY
3、PE_GROUP_NORMAL = 1; / 普通群(200人) kCIM_GROUP_TYPE_GROUP_SUPER = 2; / 超级群(2000人)/ 加群模式enum CIMGroupJoinModel kCIM_GROUP_JOIN_MODEL_DEFAULT = 0; / 所有人可邀请别人加入 kCIM_GROUP_JOIN_MODEL_NEED_AUTH = 1; / 需要管理员验证 kCIM_GROUP_JOIN_MODEL_REJECT = 2; / 拒绝所有人/ 被邀请人同意方式enum CIMGroupBeInviteMode kCIM_GROUP_BE_INVITE_MODEL_DEFAULT = 0; / 不需要同意 kCIM_GROUP_BE_INVITE_MODEL_NEED_AGREE = 1; / 需要同意/ 禁言方式enum CIMGroupMuteModel kCIM_GROUP_MUTE_MODEL_DEFAULT = 0; / 不禁言 kCIM_GROUP_MUTE_MODEL_ALL = 1; / 全体禁言/ 群组信息message CIM
《IM开发群组创建业务设计》由会员Baige****0346分享,可在线阅读,更多相关《IM开发群组创建业务设计》请在金锄头文库上搜索。
员工积极主动行为的组态效应:基于过程的视角
汪晖齐物平等与跨体系社会的天下想象
函数性质中的数学抽象在问题解决与设计中的应用
日本东京大学入学考试理科数学试题解析
二次电池研究进展
实践研究与论理逻辑
光学视觉传感器技术研究进展
龙泉青瓷的传承困境与发展
齐齐哈尔地区抗根肿病大白菜品种的抗性鉴定与评价
基于系统动力学模型的胶州湾海域承载力预测
基于弯液面电化学连接碳纤维实验初探
龟甲胶研究发展探析
鼻腔黏膜免疫佐剂鞭毛蛋白的研究进展
鼻内镜辅助上颌骨部分切除术治疗鼻腔鼻窦腺样囊性癌的临床分析
黑豆不同发芽期多酚、黄酮及抗氧化活性分析
齐鲁青未了:山东当代文学审美流变论
黄登水电站机电设备安装工程施工技术质量管理
黄河文化传承视角下音乐剧创作探究
黄亦琦从风论治咳嗽变异性哮喘经验※
鲸豚动物吸附式声学行为记录器综述
2022-03-24 12页
2022-03-24 11页
2022-03-24 10页
2022-03-24 25页
2022-03-24 13页
2022-03-24 18页
2022-03-24 10页
2022-03-24 32页
2022-03-24 8页
2022-03-24 9页