多种即时通讯系统的功能介绍
即时通讯系统
在此之前,已经分享过很多种即时通讯系统的设计,包括: 微信:一键发信息、图片、语音及视频; QQ:视频聊天;微博:图文消息(不能发语音和视频),但可通过文字信息(QQ聊天时可以随时插入图片,但是发送语音要另外存包),但无法发短信和图片; 陌陌:支持多人在线实时讨论及聊天功能(可添加手机号)。
一、即时通讯系统的架构
即时通讯系统可以简单理解为一个“树状”的结构,分为消息层、会话层及业务接口层。 其中消息层: 消息包括:消息基本类型及格式,包括文字、图片、视频等; 会话层:包括对话、群聊等。
二、聊天工具
如果你想用一款聊天工具去做即时通讯,那么你就需要考虑如何在这款软件上去做一个完善的即时通讯功能。 本文将主要从聊天工具中常见的一些设计进行展开介绍。 其中包括:语音、文字、图片、视频等各种类型,这些功能都是大家所需要的,而且这些功能都是互相关联的。
三、消息分发
(1)消息的发送方式: 微信客户端可以发送文字、图片、视频,同时也可以发送语音、视频等; QQ可以发送文本消息,同时可以将语音、视频等进行同步或异步传输。
四、消息通知
微信:可根据系统的判断,在消息接收前的1秒内,发送一条信息到指定接收人;
五、客户端软件开发包
这里以微信为例,介绍一下开发者所需要了解的一些基本知识。即时通讯系统与其他软件的区别: 即时通讯系统可以实现即时发送消息通知,但是不能发送语音; 即时通讯系统支持视频聊天功能,但是如果是多人在线实时讨论,需要额外的视频软件才能实现。