SOP TRTC SDK 仪表盘 Android TRTC 发送自定义采集的视频数据 Android TRTC 发送自定义采集音频解决方案 Android TRTC 实现横屏视频通话 iOS端 TRTC 发送自定义采集视频解决方案 iOS端 TRTC 发送自定义采集音频解决方案 APNS推送 脏字过滤 TXLiteAVSDK中使用 AVAudioSession 问题总结 AndroidStudio编译SDK报错 RoomService部署验证 Xcode编译SDK报错 iOS编译库冲突问题 iOS端移动直播自定义采集实现 iOS端TXLiteAVSDK与IMSDK 3.x集成冲突报错问题 Android端TXLiteAVSDK与IMSDK 3.x集成冲突报错问题 Android端LiteIM sdk升级IM4.x版本报错问题 移动直播iOS 12兼容问题 如何实现好的画质 如何计算PCM音量大小 使用播放器播放视频有黑边 直播拉流播放失败 直播拉流端卡顿现象 短视频上传失败 移动直播SDK对接第三方美颜库 移动直播连麦解决方案 Android移动直播推自定义采集的视频数据 Android移动直播推自定义采集的声音数据 Android直播播放如何获取YUV数据 Android直播播放如何自定义渲染 实时音视频画面黑屏 实时音视频订阅流显示 iOS 12默认新编译系统下文件名冲突问题 TXLiteAVSDK指标监控 进阶:小程序实时音视频参数透传 移动直播 Android 9.0 无法拉流问题 移动直播推流事件回调 移动直播拉流事件回调 短视频实现视频缩略图列表转GIF功能 roomService加入群组时报错invalid group id NTP时间戳转换 提示Role not exists 角色不存在 如何播放背景音乐 iOS端短视频添音频相关问题总结 Web同步终端离线推送TIMOfflinePushInfo说明文档 web端自定义消息发送 web端同步终端的已读回执 web端对群组内用户禁言操作 TRTC v2混流接口setMixTranscodingConfig使用指引

Android端LiteIM sdk升级IM4.x版本报错问题

发布时间:2019年3月27日 更新时间:2019年3月27日 贡献者:dgaohuang

问题场景

Android 集成移动直播 TXLiteAVSDK 使用了liveroom方案,需要使用Liteim,但精简版的Liteim基本的聊天功能不能满足业务需求,需要集成IM 4.x版本,这边于demo为例,替换后报错如下:

解决方案

代码逻辑理解

  • 在liveroom或者rtcroom登录的时候需要先初始化imsdk成功,然后再做登录逻辑,4.x版本对初始化登录接口做了一点调整,所以代码会出错,但是其他的业务功能都是正常的,所以只需要修改这一部分的代码即可;

  • setServiceEnable 设置是否启用服务进程,其他版本没有这个接口,只有liteim有,所以升级之后可以把这个接口注释掉,不影响功能;

  • setConnectionListener 设置用户基础配置监听,这些监听在4.x之后不在TIMSdkConfig设置,而是独立在TIMUserConfig用户配置;

  • 按照IMsdk集成要去,需要在初始化的时候判断是否在主线程内初始化sdk,如果业务上侧重im sdk,初始化可以放在application上实现;

  • TIMUserConfig可以通过TIMManager.getInstance().setUserConfig设置,登录接口只做im的登录逻辑,不需要传TIMUserConfig配置参数;

  • 集成之后业务端其他功能,都可以参照im功能文档按照自己的需求去实现,ios端也可以按照此规律去替换相应的代码解决此类问题;

results matching ""

    No results matching ""