对应账号体系,登录云通讯也有两种验证方式:
账号和密码验证方式:在登录的时候,输入云通讯的voip账号和对应的voip密码即可登录。
使用此种登陆方式,在app用户注册的时候,需要同时向云通讯后台注册,如图所示:
Paste_Image.png
使用此种登陆方式,登陆流程如图所示:
Paste_Image.png
账号和appId,appToken验证方式:此种方式登陆无需使用云通讯子账号,直接使用app的自有账号登陆即可,appID和appToken可以在官网的”控制台”相关应用的描述页面得到,此种方式的登陆流程如图所示:
Paste_Image.png
3、业务指南
3.1、业务指南
两个用户一对一进行聊天,支持文本、表情、语音、图片、附件5种消息格式。支持已发送(指消息已经发送到服务端)回执。
3.2、群组
两个以上用户一起聊天。支持文本、表情、语音、图片、附件5种消息格式。同样也支持已发送回执。
3.3、群组操作
支持创建群组、主动加入群组、邀请加入群组、成员主动退出群组、群主解散群组、群主踢人、设置消息免打扰操作。
群组又分为私有群组和公开群组。私有群组是指主动加入时必须经管理员同意才能加入的群组,公开群组是指主动加入时无需经管理员同意就能加入的群组。
3.4、离线消息
指用户不在线时候,有人给其发送消息,此时消息存储在服务端,当用户再上线时,从服务端获取这些之前未收到的消息。
3.5、设备推送
用户不在线时,有人给其发送消息,服务端会给用户设置发送推送通知。用户可以选择查看通知唤起应用,此时消息会被获取到。也可以选择忽略,此时消息变成离线消息。
注意:为了使在推送通知里面显示的是用户昵称而不是用户的账号ID,用户需要调用设置个人信息接口来设置用户的昵称。
Ios支持离线推送,离线推送是通过苹果的apns推送实现的,需要自己上传推送证书,请参考“iOS推送证书”文档,Android没有离线推送一说,当前最新版本支持在调用登出接口后,通过广播实现消息通知。
3.6、自定义消息
可以通过自定义消息发送指令来实现一些扩展功能。如消息已经送达,消息已读,位置分享、阅后即焚……。
4、体系架构
4.1技术特点
容联IM通讯云服务,聚焦于”场景·连接”服务,帮助开发构建更完整的产品体验。
容联IM通讯云的主要技术特点有:
1、无需更改App原有框架和App Server架构,集成sdk接口即可实现IM通讯能力。
2、采取无DNS设计,实现快速登录体验。
3、自适应网络和最小心跳包相结合的心跳技术,消耗更少电量。
4、采取特有的二进制协议和包体精简、包体压缩、智能多包合并策略实现最小流量包和最快的收发速度。
5、参考微信、陌陌的系统设计方案,采取真正的push-pull系统架构,保证不丢消息、有序到达以及弱网络环境下的消息接收。
4.2第三方应用和云通讯IM云交互示意图:
Paste_Image.png
如图:
蓝色应用为开发者开发的App和开发者的后台服务器,后台服务器实现开发者自己的业务逻辑和保存自己的私有数据。绿色为容联IM通讯云,红色为容联IM的sdk。
蓝色空心箭头为开发者app和自己的后台服务器进行信令及业务交互,蓝色箭头为开发者App,黄色箭头表示App server通过RESTFUL API接口的方式调用容联云的服务,如获取历史消息,广播消息等。
4.3 SDK 体系结构:
如图:
Paste_Image.png
容联IM SDK是一个能力库,提供各种IM相关的接口,包括Yuntx_IMLib和LibCore两部分。Yuntx_IMLib采取Native语言开发,封装各种消息结构和能力结构。LibCore是核心IM SDK的核心协议栈,主要处理特有的二进制协议和传输层协议,采取c语言开发。iOS和Android采取同一套LibCore,保证消息处理的一致性。
iOS 类结构:
Paste_Image.png
ECDevice 是IM sdk的核心类,包括:
(1)方法集:主要有登陆方法,登出方法,设置个人信息方法,获取个人信息方法。
(2)MessageManager实例:包括GroupManager,处理群组的相关功能,ChatManager处理聊天的相关消息
(3)ECVoIPCallManager实例:包含网络电话接口,落地电话接口,双向回拨接口以及相应的回调接口的定义
(4)ECMeetingManager实例:包含实时对讲接口,语音会议接口,视频会议接口以及相应的回调接口的定义
(5)Delegate:通知回调接口集:包括ECChatDelegate通知回调接口集,ECBaseDelegate登录、登出回调接口集,ECGroupDelegate群组管理通知回调接口集,ECVoIPCallDelegate音视频功能通知回调接口集,ECMeetingDelegate音视频会议功能回调接口集。
消息类结构:
Paste_Image.png
ECMessage是消息基类,ECMessageBody是抽象的消息内容类,包括:
(1)ECTextMessageBody:文本消息内容类。
(2)ECFileMessageBody:附件消息内容类,同事时也是多媒体消息内容基类,分别是:
1.ECVoiceMessageBody:语音消息内容类。
2.ECVideoMessageBody:视频消息内容类。
3.ECImageMessageBody:图片消息内容类。
最后编辑于 :2017.12.04 03:23:53
©著作权归作者所有,转载或内容合作请联系作者