TinyIM流程之删除好友

1. 业务简介

删除好友是用户解除好友关系的操作。

2. 流程简介

  1. 用户选择好友列表的某个好友,鼠标右键单击,选择删除好友。
  2. 客户端发送删除好友请求。
  3. 服务器接收删除好友请求。
  4. 服务器解除好友关系。
  5. 服务器通知客户端好友删除成功。

流程图如下:

3 需要注意的地方

  1. 服务器需要先判断是否为好友,再进行删除的操作。
  2. 好友删除以后,是直接通知被删除方还是等被删除方发送消息的时候再通知,需要服务器的流程来确定。

TinyIM流程之删除好友相关推荐

  1. android xmpp 删除好友列表,android xmpp好友相关功能 添加好友 删除 移动 在线 离线 隐身 忙碌...

    最近在写一个即时通信的项目,用的也是xmpp,asmack和openfire,这个可以算是我做的第一个正式项目吧,所以也是一边查资料一边写的,虽说网上资料很多,但不少逻辑和需要注意的地方还是自己整理发 ...

  2. 淘宝获取单笔订单信息服务端调用API及流程

    淘宝获取单笔交易接口(文档地址):https://open.taobao.com/api.htm?docId=54&docType=2 调用接口所需依赖(文档地址):https://devel ...

  3. 用伪代码模拟洗衣机的运转流程

    今天的软导课又学到了不少"骚操作",其中就包括Pseudocode和Top-down design. 不如现在就借着介绍洗衣机的运转流程向大家介绍一下这两个简单的东西. 题目如下 ...

  4. vue-devTools插件安装流程

    vue-devTools插件安装流程 本文主要介绍 vue的调试工具 vue-devtools 的安装和使用 工欲善其事, 必先利其器, 快快一起来用vue-devtools来调试开发你的vue项目吧 ...

  5. RPC 笔记(01)— RPC概念、调用流程、RPC 与 Restful API 区别

    1. 基本概念 PRC 远程过程调用 Remote Procedure Call,其就是一个节点请求另外一个节点提供的服务.当两个物理分离的子系统需要建立逻辑上的关联时,RPC 是牵线搭桥的常见技术手 ...

  6. etcd 笔记(05)— etcd 代码结构、各模块功能、整体架构、各模块之间的交互、请求和应答流程

    1. etcd 项目结构和功能 etcd 项目代码的目录结构如下: $ tree ├── auth ├── build ├── client ├── clientv3 ├── contrib ├── ...

  7. 浅显易懂 Makefile 入门 (01)— 什么是Makefile、为什么要用Makefile、Makefile规则、Makefile流程如何实现增量编译

    1. 什么是 Makefile Makefile 文件描述了 Linux 系统下 C/C++ 工程的编译规则,它用来自动化编译 C/C++ 项目.一旦写编写好 Makefile 文件,只需要一个 ma ...

  8. Go 学习笔记(57)— Go 第三方库之 amqp (RabbitMQ 生产者、消费者整个流程)

    1. 安装 rabbitmq 的 golang 包 golang 可使用库 github.com/streadway/amqp 操作 rabbitmq .使用下面命令安装 RabbitMQ . go ...

  9. 简述Web程序开发流程

    总体开发流程 分析需求, 列出功能清单或写需求说明书. 设计程序功能, 写功能规格书和技术规格书. 进入开发与测试的迭代. 调试和性能等专项测试. 部署上线 运维 前端开发流程 根据功能规格绘制页面草 ...

最新文章

  1. Java为什么冷启动开销大?我们又该如何解决?
  2. VS2019 windows桌面应用_多邻国英语测试推出桌面应用程序,确保考试环境安全可靠...
  3. php模块安装 pdo_mysql_关于php插件pdo_mysql的安装
  4. mysql 备份如何使用_如何使用命令来备份和还原MySQL数据库
  5. react 开源项目_2020年2月Github上最热门的JavaScript开源项目
  6. jtextpane设置不能选中_电脑为什么打不开指定的网站?什么是DNS解析我要如何设置DNS...
  7. java 类型通配符_java中泛型之类型通配符(?)
  8. 【有返回值的回溯法】剑指offer——面试题66:矩阵中的路径(回溯法)
  9. Windows Server 无法启用 网络发现
  10. sql分组排序, 分页查询
  11. java 通话录音_Java 实现麦克风自动录音
  12. C++数论库:NTL
  13. Android TV 开发简介
  14. Linux命令之统计文件字数、字符数、字节数及行数信息wc
  15. java基于springboot畜牧场信息管理系统
  16. 【云服务器 ECS 实战】一文掌握弹性伸缩服务原理及配置方法
  17. Codeforces 7D
  18. 通过元气派达到呼吸灯的效果
  19. python2.4无线模块_用Python实现喇叭天线设计小工具(二)
  20. 【C++碎碎念】面向对象(封装与访问控制、构造函数与析构函数、拷贝函数)

热门文章

  1. picker多选 vant_Vant Picker 选择器
  2. canvas星空连线背景
  3. 手机低端市场,联发科 vs 高通
  4. 影响网络营销成功的3大因素
  5. 勾股定理 —— 证明大全
  6. 2022年中小企业上云首选,华为云省钱攻略
  7. 【每日一练及解题思路V1】给定一个字符串,找出其中不含重复字符的最长子串的长度
  8. 使用Requests爬取猫眼电影
  9. CAD中的标注文字如何沿弧线排列?
  10. python交互方式是什么意思_python交互模式是什么