极光IM聊天室的聊天消息中携带的用户昵称滞后问题

flutter苦力
3年前 41 1

截图的管理后台是网页端,极光IM数据返回的昵称是【管理员2022】
null

管理员账号在网页聊天室发消息,使用flutter Android端聊天室接收信息

以下的log来自flutter的android端

收到消息:{id: 53, serverMessageId: 998390950, isSend: false, from: {type: user, gender: unknown, username: user_37fdcb56-7614-4bc6-a195-50337f9e35a3, appKey: *, nickname: 管理员9527, avatarThumbPath: , birthday: , region: , signature: , address: , noteName: , noteText: , isNoDisturb: false, isInBlackList: false, isFriend: false, extras: {isAdmin: true}}, createTime: 1648292833186, extras: {}, target: {roomId: 29098401, name: 商品_4, appKey: *, description: , createTime: 1647286945, maxMemberCount: 1000000, memberCount: 3}, type: text, text: 5555}

log管理员9527是用来测试的旧昵称了(快隔了一天了)

每次收到消息后使用jMessage.getUserInfo获取到的用户信息 {type: user, gender: unknown, username: user_37fdcb56-7614-4bc6-a195-50337f9e35a3, appKey: *, nickname: 管理员2022, avatarThumbPath: , birthday: , region: , signature: , address: , noteName: , noteText: , isNoDisturb: false, isInBlackList: false, isFriend: false, extras: {isAdmin: true}}

然后每次收到聊天室的消息后再主动读取用户信息,昵称是正确的
难道每收到一条聊天室消息后再获取一次用户信息来刷新用户信息才是正确的操作?

1个回答

热门排序
  • 然后问题来了,这时候再修改用户昵称为【管理员3022】=》聊天室发一条信息=》再改昵称为【管理员4022】,主动获取用户信息中的昵称将会错乱 收到消息:{id: 65, serverMessageId: 998412068, isSend: 展示全部
gptbots-widget