im 中ChatManger 类中getUserInfo方法中参数refresh是干嘛用的

Dreamcoder 2021-7-28 710

im 中ChatManger 类中getUserInfo方法中参数refresh是干嘛用的,是重新获取服务器更新吗?

上传的附件:
最新回复 (5)
  • x86 2021-7-28
    引用 2
    置为true的时候,会先返回本地的用户信息,如果没有,则返回NullUserInfo,然后去服务器拉取最新的用户信息,如果确实有更新的话,会有通知
    置为false的时候,如果本地有用户信息,则返回;没有的话,返回NullUserInfo,去服务端拉取,并进行通知。
  • Dreamcoder 2021-7-29
    引用 3
    置为true的时候,会先返回本地的用户信息,如果没有,则返回NullUserInfo,然后去服务器拉取最新的用户信息,如果确实有更新的话,会有通知
    置为false的时候,如果本地有用户信息,则返回;没有的话,返回NullUserInfo,去服务端拉取,并进行通知。

    我怎么理解true,和false都是一个意思?
  • HeavyRain 2021-7-29
    引用 4
    当本地有对应数据时:
            true返回数据后,再去服务器检查一下数据有没有更新,如果有更新同步后再发个通知
            flase返回数据就结束了

    当本地没有对应数据时:
            返回空对象,再去服务器同步数据,数据同步成功后再发个通知
  • Dreamcoder 2021-8-2
    引用 5
    设置true后,会频繁访问服务器吗?因为经常会调用getUserInfo这个方法
  • HeavyRain 2021-8-3
    引用 6
    参数为true时必然导致一次服务请求,因此建议仅在特定界面使用,比如可以在用户详情页使用一次,和进入到此人的私聊会话使用一次
返回