常见问题
1、我们已经集成了移动直播聊天室(LiteAVSDK的liveRoom组件),现在公司需要集成云通信聊天功能,但是导入im的库之后工程报错,检查发现有两个im的库,liteimsdk-release.aar和新集成的imsdk-4.4.479。请问这两个兼容吗,如何处理呢?
2、我们已经集成了移动直播聊天室(LiteAVSDK的liveRoom组件),对于开源组件里面的im交互逻辑,我们修改了业务流程,在一些特殊场景下,发现会出现网络连接错误,比如登录6012(请求超时,请等网络恢复后重试)、6014(SDK未登录,请先登录)错误,是什么原因呢?
回答
1、会冲突,它们分别是imsdk的2X版本、4X版本,去掉一个即可。建议用最新4X版本的。
2、请使用4X完全版。移动直播聊天室用的是2X老版本,而且是精简版(只保留群组功能、消息功能等直播聊天的基本功能),如果有更加全面的消息互通的业务需求,建议使用完全版本,当前已经历了两轮迭代,到了4X版本了。
历史由来
1、2018年底,腾讯视频云终端团队发布了LiteAVSDK4.4版本,推出了基于 RoomService 服务封装 Liveroom组件。组件内的文字聊天功能用的是IM2X版本的精简版。
- LiteIMSDK (1.3.0.130) 用于实现聊天室和弹幕等相关功能,此处下载的为精简版,您也可以到腾讯 云通信(IM)官网下载完整功能版。
操作系统 | 下载链接 | 备注说明 |
---|---|---|
iOS | DOWNLOAD | 此为精简版,体积增量为1.74M |
Android | DOWNLOAD | 此为精简版,体积增量为670k |
2、2019年5月,腾讯视频云终端团队发布了LiteAVSDK6.4版本,RoomService 服务进一步升级,终端Liveroom组件改名MLVBLiveRoom,内部引用的IMSDK更新到4X完全版。
快速升级
如图,6.3demo中IMMessageMgr与6.4demo中IMMessageMgr的差异。这次MLVB方案升级,只给终端增加群事件监听、网络状态监听,和资料关系链的几个接口。再加上2个接口名称变动,终端的总改动量还是很小的。
升级需求:1、不需要升级roomService服务,IM是新增业务,只需要替换新的IMSDK;2、需要升级roomService到MLVB。
对于需求1,只需要替换工程库引用,修改IMMessageMgr中三处报红的接口即可。 如下图:
对于需求2,适用于需要新接入直播聊天室的客户、和已经使用了腾讯云roomservice方案二的老客户,需要改动后台,参考官方MLVB方案,建议直接使用6.4以上的新demo。
相关信息
移动直播sdk更新历史
云通信V2V3V4接口变化