# setUserInfoProvider

public void setUserInfoProvider(UserInfoProvider userInfoProvider, boolean isCacheUserInfo)

设置用户信息的提供者，供 UI 获取用户名称和头像信息。 各 ViewModel 会监听用户信息的变化，进行对应刷新。 如果需要异步从服务器获取用户信息，使用者可以在此方法中发起异步请求，然后返回 null 信息。 在异步请求结果返回后，根据返回的结果调用 refreshUserInfoCache} 刷新用户信息。

#### Parameters

userInfoProvider

用户信息提供者 UserDataProvider.UserInfoProvider。

isCacheUserInfo

设置是否由 IMKit 来缓存用户信息。如果 App 提供的 UserInfoProvider。 每次都需要通过网络请求用户数据，而不是将用户数据缓存到本地，会影响用户信息的加载速度；此时最好将本参数设置为 true，由 IMKit 来缓存用户信息。