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
    我记得是修改的时候本地顺便就修改了,你可以测试看看
返回