修改数据库里的用户信息后,比如头像,web端没有及时更新

waynelee5991 2021-7-6 1137

修改数据库里的用户信息后,web端没有及时更新,如何实现更新呢??看文档没太懂

最新回复 (7)
  • HeavyRain 2021-7-6
    引用 2
    请参考 https://docs.wildfirechat.cn/faq/general.html 问题4。
  • HeavyRain 2021-7-6
    引用 3
    如果直接修改数据库是不能生效的,需要把_dt字段加1,重启才行。建议用server api修改。
  • mazhj 8天前
    引用 4
    A:用户信息不是强同步的(强同步的有消息,好友列表,各种设置),因为要实现用户信息强同步需要付出非常大的代价,因此一般是不自动更新用户信息,只有在特定的情况下才去更新。野火IM在与某用户单聊时会强制更新一下该用户的用户信息,还有在该用户的个人详情页面也会更新,基本与微信/QQ逻辑一致。如果客户需要在特定的界面更新,可以自己修改对应的客户端的源码,获取用户信息时强制更新即可。
  • mazhj 8天前
    引用 5
    群聊,用户基本信息修改后,是如何强更的?
  • mazhj 8天前
    引用 6
            String userId = "6giqmws2k";
            String portrait = "https://xunfuaitech.oss-cn-shanghai.aliyuncs.com/opp-info/20250616/4f43597b-41f3-44a0-b080-f2b5e7c9d823.jpg";
            InputOutputUserInfo info = new InputOutputUserInfo();
            info.setUserId(userId);
            info.setPortrait(portrait);
            try {
                log.info("更新[{}]IM服务头像", userId);
                UserAdmin.updateUserInfo(info, 2);
            } catch (Exception e) {
                log.error("IM服务更新头像异常", e);
            }

    用这段逻辑能直接强更用户信息吗?
  • mazhj 8天前
    引用 7
            InputOutputUserInfo info = new InputOutputUserInfo();
            info.setUserId(userId);
            info.setPortrait(portrait);
            try {
                log.info("更新[{}]IM服务头像", userId);
                UserAdmin.updateUserInfo(info, 0x03);
            } catch (Exception e) {
                log.error("IM服务更新头像异常", e);
            }
  • x86 8天前
    引用 8
    不能强制更新,如4楼所述
返回