Skip to content

[BUG]APP 端修改头像/昵称缺乏进度反馈,且修改后多页面刷新不及时导致显示不一致 #309

@XTAI9

Description

@XTAI9

描述
在 APP 端修改用户头像或昵称时,存在两个主要问题:

  1. 修改过程中缺少明显的进度反馈(如上传中、上传成功、失败等提示)。
  2. 修改完成后,多个页面(尤其是聊天列表页)不会及时刷新,导致同一用户在不同页面显示的头像/昵称不一致,体验较差。

复现步骤

  1. 打开 VoceChat APP,进入「设置」页面。
  2. 点击修改头像 → 选择图片 → 开始上传。
    • 上传过程中无明显进度提示(如加载圈、百分比、文字提示)。
    • 上传完成后,仅显示进度条消失,但当前页面头像仍显示旧图,不会自动刷新。
  3. 点击保存/确认,返回上一级或主界面。
  4. 进入聊天/聊天列表/联系人列表等页 → 观察自己或对方的头像是否更新。
    • (尤其)聊天列表页头像有较高概率仍显示旧头像。
  5. 再进入聊天详情页、个人信息页等其他页面。
    • 其他页面有时会刷新成功,但也存在一定概率不刷新。
  6. 重复操作修改昵称,同样会出现多页面不同步的情况。

预期行为

  • 修改过程中:有清晰的进度反馈(例如“上传中...” + 进度条/加载动画 + 成功/失败 toast 提示)。
  • 修改成功后:
    • 当前页面立即刷新显示最新头像/昵称。
    • 全局同步刷新:聊天列表页、聊天详情页、个人信息页等所有展示用户头像/昵称的地方立即更新,无需手动刷新或重启 APP。
    • 一致性:所有页面显示相同最新内容。

实际行为

  • 上传过程中几乎无反馈,用户无法判断是否在上传。
  • 上传/修改完成后:
    • 个人信息修改页头像不自动刷新。
    • 聊天列表页刷新概率极低(经常仍显示旧头像)。
    • 其他页面刷新概率较高,但仍不稳定,偶尔全部不刷新。
  • 最终导致多个页面显示不一致,视觉上很混乱。

影响范围

  • 所有涉及用户头像/昵称展示的页面(个人信息页、聊天列表、聊天窗口等)。
  • 复现概率:头像修改后聊天列表不刷新概率极高,昵称修改也存在。
  • 平台:Android 16(均有观察到)

建议优化方向

  1. 在上传/保存时添加明确的 Loading 状态 + 成功/失败 Toast 提示。
  2. 修改成功后主动触发全局状态刷新(例如通过状态管理或事件总线通知所有相关组件更新)。
  3. 或者在关键页面(如聊天列表)增加下拉刷新或定时轮询机制。

额外信息

  • APP 版本:0.2.117
  • 设备/系统:Android 16

感谢项目开发者!期待优化后能有更好的体验~

Metadata

Metadata

Assignees

Labels

bugSomething isn't workingunconfirmednot confirmed by developer

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions