2018-3-17
融云 即时通讯:就是提供即时消息传输服务。
融云架构:
- 蓝色为应用(App)和应用服务器(App Server),用户数据(User Data)和用户好友关系(Friend Relationship Data)保存在您的应用服务器上,融云不需要同步 App 的用户系统和好友关系;
- 绿色为融云服务器(RongCloud Server)和融云 SDK,支持快速集成和平滑迁移;
- 蓝色箭头表示您自己的业务数据经由您自己的应用服务器;
- 绿色箭头表示消息需要经过融云服务器转发(IM 的离线、通知等逻辑决定了消息必须经由服务器进行一次转发);
- 橙色箭头表示您的应用服务器只需要和融云服务器进行身份授权,不需要您提交详细用户资料。
核心流程图:
流程概述:
开发即时通讯需要 自己搭建服务器。
1App 集成融云sdk ,
2 登录到 App的服务器 ,
3App服务器通过UserId 请求token,
4融云服务器返回token,
5App服务器记录到数据库,返回Apptoken,
6App 通过token 连接到融云服务器,然后就实现聊天功能了。
融云Server 是不会保存用户关系的。
这个是开发者的服务器进行处理:
即是App服务器 实现的功能:
必须实现的功能 包括:
- 获取Token 逻辑。
- 用户数据维护 。
- 用户之间关系。
简单来说:融云服务器只是实现发送消息功能,其他逻辑处理,关系处理都是AppServer搞掂,这样比较多元化。
其他功能 也是 这样 **Kit ,**Lib
点击这里跳转 官方Demo :Android版本。SealTalk(嗨豹)是融云打造的开源即时通讯(IM)应用程序
说到这里差不多了..大致也是这样。 核心就是上面的流程。