IM - 核心功能之登录登出和好友验证

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设计。

你可能感兴趣的:(IM - 核心功能之登录登出和好友验证)