Android
首页
Server
Android
iOS
PC
Web
Flutter
Uniapp
交流
搜索
登录
Android
android 里 chat_client中 UserSource 是个接口,里面有getUser,在哪实现的方法?
android 里 chat_client中 UserSource 是个接口,里面有getUser,在哪实现的方法?
king
2023-5-1
369
android 里 chat_client中 UserSource 是个接口,里面有getUser,在哪实现的方法?在im-server里吗?
最新回复
(
7
)
x86
2023-5-1
引用
2
楼
没有实现,目的是你们不想将用户信息托管到im-seever的话,可以自行管理用户信息
king
2023-5-2
引用
3
楼
chat_uikit里获取UserInfo数据,读取数据库数据,在哪里实现的?查看代码,ChatManager里有 userSource.getUser(userId),UserSource 是个接口,setUserSource(UserSource userSource) 这个有调用设置吗?有的话在哪调用的?
HeavyRain
2023-5-2
引用
4
楼
这个代码是没有用的,获取用户信息是调用的协议栈接口
king
2023-5-4
引用
5
楼
ChatManager中的getUserInfo 方法在“我的”页面init中利用userViewModel.getUserInfoAsync(userid,true)这里用了true,相当于通过网络获取用户数据,但是在修改昵称页面里,调用了ChatManager中的modifyMyInfo中用了false,getUserInfo(userId, false),去获取用户数据,false相当于读取缓存里的数据。感觉是不是搞反了,应该在加载我的页面的 时候用false,读取缓存数据,当修改昵称时,应该用true,通过网络获取新的数据????
HeavyRain
2023-5-4
引用
6
楼
这个参数无论ture或者false,都会返回本地数据库的数据。当参数为true时或者本地不存在时,协议栈会发起网络请求更新。协议栈会主动维护自己的用户信息,所以获取自己的用户信息时,不用true
king
2023-5-4
引用
7
楼
修改了昵称成功后,难道不应该是true,发起网络请求更新本地数据库吗?如果还用false的话,相当于本地数据库里的昵称是修改前的。那代码里是在哪里修改了本地数据库?这点不太清楚。
HeavyRain
2023-5-4
引用
8
楼
我记得是修改的时候本地顺便就修改了,你可以测试看看
返回
king
创作新主题
搜索