IM - 核心功能之登录登出和好友验证
2021-09-24 本文已影响0人
红薯爱帅
1. 概述
本文介绍IM系统核心功能之二,分别是
- 登录登出
- 好友验证
2. 登录/登出流程
一图胜千言,看图
im-user-login.png
3. 用户好友验证流程
下图是好友关系的状态跳转图
同意流程
- User1添加User2为好友,初始状态为
to_be_confirmed - 当User2
同意之后,状态会修改为confirmed - User1和User2任何一方删除好友关系,状态会变成
deleted - 当User1和User2任何一方再次添加对方为好友,状态会变成
to_be_confirmed
拒绝流程
- User1添加User2为好友,初始状态为
to_be_confirmed - 当User2
拒绝之后,状态会修改为rejected - 当User1和User2任何一方再次添加对方为好友,状态会变成
to_be_confirmed
过期流程
- User1添加User2为好友,初始状态为
to_be_confirmed - 当User2超过X小时未确认,状态会自动修改为
expired - 当User1和User2任何一方再次添加对方为好友,状态会变成
to_be_confirmed
im-user-relationship.png
高级功能,好友验证模式提供给User勾选(三选一)
- 模式1,不允许
被添加好友,针对高阶主管,防止被骚扰,默认关闭 - 模式2,允许
添加好友,针对一般团队成员,默认开启 - 模式3,允许
非好友直接发消息,针对HR、客服等工作人员,默认关闭
4. 小结
下文将介绍IM消息收发流程和MQ设计。