融云Android SDK可以帮开发者尽量减轻集成难度,更简单、快速的体验融云的聊天功能。通过融云平台,开发者不必搭建服务端硬件环境,就可以将即时通讯、实时网络能力快速集成至应用中。融云平台提供了一系列产品、技术解决方案,包括:客户端 IM 组件,客户端 IM 基础库,Web SDK,服务端 REST API 等。利用这些解决方案,开发者可以直接在自己的应用中构建出即时通讯产品,也可以无限创意出自己的即时通讯场景。
架构介绍:
融云提供的即时消息传输服务,不在 App 之外建立并行的用户体系,不需要同步用户账户,不影响 App 现有的系统架构与帐号体系,与现有业务体系能够实现完美融合。
融云的架构设计上具有如下特点:
无需改变现有 App 的架构,直接嵌入现有代码框架中;
无需改变现有 App Server 的架构,独立部署一份用于用户授权的 Service 即可;
专注于提供通讯能力,使用私有的二进制通信协议,消息轻量、有序、不丢消息;
安全的身份认证和授权方式,无需担心 SDK 能力滥用(盗用身份的垃圾消息、垃圾群发)问题。
如图:
蓝色为您的应用(App)和应用服务器(App Server),用户数据(User Data)和用户好友消息(Friend Relationship Data)保存在您的应用服务器上,融云不需要同步 App 的用户系统和好友关系;绿色为融云服务器(RongCloud Server)和融云 SDK,支持快速集成和平滑迁移。
蓝色箭头表示您自己的业务数据经由您自己的应用服务器;绿色剪头表示消息需要经过融云服务器转发(IM 的离线、通知等逻辑决定了消息必须经由服务器进行一次转发);橙色箭头表示您的应用服务器只需要和融云服务器进行身份授权,不需要您提交详细用户资料。
集成流程:
融云的集成流程如下图所示,其中几个关键环节需要注意:
App 服务端换取 Token 流程,可以参考 Server 开发文档 - 获取 Token 方法
客户端集成流程,可以参考 Android 开发指南 或者 iOS 开发指南
UI 界面自定义,可以参考 Android 开发指南 - UI 自定义 或者 iOS 开发指南 - UI 自定义
功能特色:
单聊
提供文字、表情、语音片段、图片、VoIP 等多种输入内容,解决 App 内用户的沟通瓶颈。
会话界面、会话列表、好友列表,三个页面适应多种使用场景
支持 UI 界面的自定义配置,完美整合在 App 中
讨论组
支持用户创建多人讨论组,满足 App 内用户进行多人聊天的需求。
用户自组建多人讨论组
会话设置界面,完善 App 的体验细节
群组
基于已有多人好友关系创建的多人聊天服务,满足 App 内群体性实时交流需求。
支持 3000 人的大型社群需求
基于 App 自身群组的用户关系,无缝融合
聊天室
多人在线实时聊天服务,无上限人数同时在线支持,增加 App 内直播、讨论的互动性,提升人气。
完善的管理员权限 API
无上限人数聊天室,即时显示在线人数
多种样式方案,支持不同场景
VoIP
基于 IP 网络的点对点语音通话服务,可在二人会话内使用或直接唤起,实现实时语音交流。
基于互联网的点对点实时语音通话
自有技术,保障优质的通话质量
适应不同网络环境,智能调节通话方式