为什么有时候始终显示为用户Id?异步获取到用户信息后怎么通知融云去刷新界面?

"问题产生原因:(来源参考:https://www.rongcloud.cn/?utm_source=SEO&utm_term=jishitongxun)

这种情况是因为在用户信息提供者的getUserInfo()接口存在返回 null 的情况,原因是请求的用户信息在 app 的本地缓存里没有,app 需要异步去 server 请求,所以在 getUserInfo 里先同步返回null了。

解决方案:

在去app server异步获取到用户信息后,调用下面api通知融云刷新界面。

RongIM.getInstance().refreshUserInfoCache()

通过设置 io.rong.imkit.userinfo.RongUserInfoManager#addUserDataObserver 回调来获取用户信息"

点赞
收藏

评论区

加载中...

相关推荐

SpringBoot @ModelAttribute 用法

前言项目中遇到这么一个使用场景,用户的登录信息给予token保存,在需要有登录信息的地方,每次都要去获取用户Id,但每次在请求方法中去获取用户信息,代码重复,冗余,很low于是想到了用@ModelAttribute这个属性使用场景不用@ModelAttribute时候在需要用户信息的请求中每次需要单独获取用户信息JavaStringtoken

Toast的使用详解

Android中提供一种简单的Toast消息提示框机制,可以在用户点击了某些按钮后,提示用户一些信息,提示的信息不能被用户点击,Toast的提示信息根据用户设置的显示时间后自动消失。Toast的提示信息可以在调试程序的时候方便的显示某些想显示的东西,或者给用户提供友好的界面显示效果。有两种方式去创建并且显示Toast:1.Toast.m

CAS 实现站内单点登录及实现第三方 OAuth、OpenId 登录(三)

一、概括    在大多数情况下,随着用户登录系统后,用户ID、用户名、Email、用户头像等等基本信息,需要被使用直到用户退出系统。    CASServer默认情况下,成功登录后,只会返回用户标示(通常是用户名)给CASClient。这时,各个Client还需要根据用户标示,去查询用户其它信息,这时如果如果CASSer

Linux常用的网络命令笔记

!(https://oscimg.oschina.net/oscnet/c04e0e6747974f0a93074e15184bc37f.png)1、write命令write用户名:给指定在线用户发送信息,回车后就可以编辑需要发送的信息,编辑信息完信息后以CtrlD或CtrlC保存结束并发送(最好是在新的一行保存发送)。

Linux查看用户信息

查看用户信息ww显示信息的含义  JCPU:以终端代号来区分,该终端所有相关的进程执行时,所消耗的CPU时间会显示在这里  PCPU:CPU执行程序耗费的时间  WHAT:用户正在执行的操作  loadaverage:分别显示系统在过去1、5、15分钟内的平均负载程度  FROM:显示用户从何处登陆系统,

Android用户操作web后台登录后获取cookie安全通行证认知

     HTTP客户端编程中最常碰见的问题,很多网站的内容都只是对注册用户可见的,这种情况下就必须要求使用正确的用户名和口令登录成功后,方可浏览到想要的页面。因为HTTP协议是无状态的,也就是连接的有效期只限于当前请求,请求内容结束后连接就关闭了。在这种情况下为了保存用户的登录信息必须使用到Cookie机制。以JSP/Servlet为例,当浏览器请