1. 概述
本文介绍IM系统核心功能之二,分别是
- 登录登出
- 好友验证
2. 登录/登出流程
一图胜千言,看图
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
高级功能,好友验证模式
提供给User勾选(三选一)
- 模式1,不允许
被添加好友
,针对高阶主管,防止被骚扰,默认关闭
- 模式2,允许
添加好友
,针对一般团队成员,默认开启
- 模式3,允许
非好友直接发消息
,针对HR、客服等工作人员,默认关闭
4. 小结
下文将介绍IM消息收发流程和MQ设计。