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

郑天寿
• 阅读 157

"问题产生原因:(来源参考: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 回调来获取用户信息"

点赞
收藏
评论区
推荐文章
kenx kenx
2年前
SpringBoot @ModelAttribute 用法
前言项目中遇到这么一个使用场景,用户的登录信息给予token保存,在需要有登录信息的地方,每次都要去获取用户Id,但每次在请求方法中去获取用户信息,代码重复,冗余,很low于是想到了用@ModelAttribute这个属性使用场景不用@ModelAttribute时候在需要用户信息的请求中每次需要单独获取用户信息JavaStringtoken
Easter79 Easter79
2年前
Toast的使用详解
Android中提供一种简单的Toast消息提示框机制,可以在用户点击了某些按钮后,提示用户一些信息,提示的信息不能被用户点击,Toast的提示信息根据用户设置的显示时间后自动消失。Toast的提示信息可以在调试程序的时候方便的显示某些想显示的东西,或者给用户提供友好的界面显示效果。有两种方式去创建并且显示Toast:1.Toast.m
Stella981 Stella981
2年前
CAS 实现站内单点登录及实现第三方 OAuth、OpenId 登录(三)
一、概括    在大多数情况下,随着用户登录系统后,用户ID、用户名、Email、用户头像等等基本信息,需要被使用直到用户退出系统。    CASServer默认情况下,成功登录后,只会返回用户标示(通常是用户名)给CASClient。这时,各个Client还需要根据用户标示,去查询用户其它信息,这时如果如果CASSer
Stella981 Stella981
2年前
Linux常用的网络命令笔记
!(https://oscimg.oschina.net/oscnet/c04e0e6747974f0a93074e15184bc37f.png)1、write命令write用户名:给指定在线用户发送信息,回车后就可以编辑需要发送的信息,编辑信息完信息后以CtrlD或CtrlC保存结束并发送(最好是在新的一行保存发送)。
Stella981 Stella981
2年前
Linux查看用户信息
查看用户信息ww显示信息的含义  JCPU:以终端代号来区分,该终端所有相关的进程执行时,所消耗的CPU时间会显示在这里  PCPU:CPU执行程序耗费的时间  WHAT:用户正在执行的操作  loadaverage:分别显示系统在过去1、5、15分钟内的平均负载程度  FROM:显示用户从何处登陆系统,
Stella981 Stella981
2年前
Android用户操作web后台登录后获取cookie安全通行证认知
     HTTP客户端编程中最常碰见的问题,很多网站的内容都只是对注册用户可见的,这种情况下就必须要求使用正确的用户名和口令登录成功后,方可浏览到想要的页面。因为HTTP协议是无状态的,也就是连接的有效期只限于当前请求,请求内容结束后连接就关闭了。在这种情况下为了保存用户的登录信息必须使用到Cookie机制。以JSP/Servlet为例,当浏览器请
郑天寿 郑天寿
8个月前
私有云如何配置自签名证书?在 Android 9.0 及之后版本发生 SSL handshake timed out 异常怎么解决?
"描述(来源参考:https://www.rongcloud.cn/?utmsourceSEO&utmtermjishitongxun)本文档仅适用于私有云,且需要使用自签证书(自签名证书)绕过自签名配置的客户。Android9.0及之后版本,融云SDK开
郑天寿 郑天寿
8个月前
直播场景下,主播和观众订阅流程的最大区别是什么?
"观众角色的用户一般需要获取房间内的合流,然后订阅。(来源参考:https://www.rongcloud.cn/?utmsourceSEO&utmtermjishitongxun)mRtcRoom.getLiveStreams();//适用于观众订阅主播
郑天寿 郑天寿
8个月前
如何在发送的消息中携带用户信息?
1、设置当前userId对应的用户信息。RCIM.h类中/!当前登录的用户的用户信息@discussion与融云服务器建立连接之后,应该设置当前用户的用户信息,用于SDK显示和发送。/@property(nonatomic,strong)RCUserInf
郑天寿 郑天寿
7个月前
更新头像之后,如何通知对方头像已更新?
有两种方案:第一种,A更新用户信息之后,发一条通知,通知其他好友,自己已经更新了用户信息,其好友收到通知之后,从服务器请求A的最新用户信息,刷新本地的用户缓存;第二种,A更新用户信息之后,其他用户在查看A的用户详情信息时,去服务器请求最新的用户信息,然后刷