前言
上篇文章已经讲了云通信IM的集成与配置,忘了的朋友可以查看下面文章:
Android云通信IM系列(1)-集成与配置
今天主要讲一下集成后,出现的一些基本问题。
首先先确认一下集成的方式, 我是依赖了:
api 'com.tencent.imsdk:imsdk:4.3.118'
然后视图是我借鉴了Tuikit, 也就是复制了它的文件夹过来,如图:

而且我已经把大部分代码转移到了我的app包下, 方便我的更改。
详解
1.权限问题
我们尝试着打开聊天界面(ChatActivity),测试聊天功能, 当我们打开上传图片或者拍照录像时,会发生奔溃!不要慌,其实是权限问题。
Android 6.0加入了动态权限,我们必须冬天获取权限,这个功能需要我们自己去加。

2.版本冲突问题
同样是在聊天界面,我们点击图片按钮,直接奔溃了

通过查看报错日志会发现,是Glide版本冲突问题, 也就是tuikit-module中依赖了glide与你本身项目中的Glide版本有冲突造成的
3.控件重名问题
有时候我们集成了云通信IM后,发现我们的某些控件页面闪退了,其实是因为tunikit包下的某些自定义View与我们项目中的冲突了,这个大家要注意。
4.会话列表 聊天的头像都不变
这个不是BUG, 这是需要我们自己去实现的,不要以为所有的功能demo里都有

不过不要紧,在接下来的文章中,我都会一一的给大家写出来,希望对大家有所帮助!
大家可以关注我的微信公众号:「秦子帅」一个有质量、有态度的公众号!

网友评论