说到即时通讯,目前主流的有:融云和环信。本博客意在对融云整体有个认识和了解,仅仅为了加深对业务层的理解。
对融云有个整体的理解,具体需要真正的项目实践,方能真正的了解融云即时通讯。
融云为开发者提供了(截至当前):
客户端界面组件
客户端IM基础通讯能力库
WEB IM基础通讯能力库
服务端rest api
支持单聊 群聊 讨论组 聊天室 客服即时通讯等
消息类型:文字、表情、图片、语音、视频、地理位置、红包、实时音视频、
通知消息等消息类型(还可以自定义消息类型)
看到上面可以知道融云具体的基本服务是什么了,然后我们了解一下他们的技术架构。
不需要改变公司现有APP架构和App Server,融云只需要我们做的:
APP架构嵌入融云相关代码到app代码中
App Server独立部署一份用于用户授权的 Service 即可
看到融云的架构图,不难发现我们的客户端和服务端和融云服务器之间的关系,我们的
本地服务器存储我们即时通讯的用户数据和好友关系。融云服务器仅仅在消息传输上发挥作用,
客户端发送的消息需要经过融云服务器转发给用户。
橙色箭头表示