重新换取 Token 或修改用户信息后,为什么客户端昵称与头像不会刷新?

问题

调用了融云服务端的以下任意一个 API,传入了新的用户昵称和头像,为什么客户端显示的用户昵称与头像没有更新呢?

  • /user/getToken.json
  • /user/refresh.json

分析

仅移动端远程推送中显示的用户名称和头像会被更新。

推送服务中使用的昵称与头像会更新

获取 Token 以及重新获取 Token 时传入的名称(name)和 头像(portraitUri),仅供移动端远程推送时使用。您请求融云 Server API 接口重新获取 Token 或者刷新用户信息后,融云服务器已经获得了新的用户昵称与头像。您的用户在接收推送时将显示新的用户昵称。

客户端界面组件显示的用户头像与昵称不会更新

融云推送服务中保存的昵称与头像仅在推送时显示用户信息用。融云的客户端界面组件在显示用户信息(头像 + 名字)时,必须由 App 在客户端设置用户信息提供者提供数据。SDK 将向您设置的用户信息提供者索取指定的用户信息。

客户端 SDK 5.X 版本的客户可以参考以下文档: