前言
本章节会介绍即时通信的行业背景,IM的基本概念及基本流程,让读者对这个领域有一个直观的认识。
本文重点不会介绍 WebSocket 的实现方式,我们更关注上层业务的架构和引用。 本文的代码实现用的是云信IM服务。
行业背景
IM的应用场景非常广泛,除了传统的图文聊天外,时下流行的在线直播、在线教育、互动游戏等都是IM聊天的应用场景。
在阿里巴巴集团里面应用场景也很广泛, 例如淘宝聊天(BC店铺/CC淘友),淘宝直播,即时互动场景。
在阿里巴巴以外也有很多优秀的产品,下面列举了一些产品简介:
- 老罗的子弹短信 (老罗提出的噱头说是发送方喜欢发语音,接受方喜欢看文字。这不是语音转文字么,只是自动化了)。
- 网易七鱼(客服领域解决方案),其实它跟集团里面阿里小蜜很像(机器人,快捷回复,知识库,呼叫中心,质检,分流,热门问题推荐等)
- 腾讯的QQ,微信甚至是微视等产品
调研IM行业领域,大体的产品可以分为两个部分:第一分部为IM即时通讯能力,做消息开放。例如网易云信,腾讯IM云,阿里系的百川。 例如:子弹短信和网易七鱼是在网易云信上面搭建的产品;QQ,微信和微视是在腾讯IM云上搭建的产品。 第二部分IM产品。例如:上文提到的子弹短信,网易七鱼,QQ和微信。