极光IM聊天室的聊天消息中携带的用户昵称滞后问题
截图的管理后台是网页端,极光IM数据返回的昵称是【管理员2022】
管理员账号在网页聊天室发消息,使用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}}
然后每次收到聊天室的消息后再主动读取用户信息,昵称是正确的
难道每收到一条聊天室消息后再获取一次用户信息来刷新用户信息才是正确的操作?