Skip to content

[FEAT]数据管理:按会话/类型/时间批量管理云端和本地的聊天记录与附件,并增强文件页按类型/时间归类 #300

@XTAI9

Description

@XTAI9

简述

云端数据管理:
在 VoceChat 的「设置 → 数据管理」中增强管理员的云端数据清理能力:
支持管理员按会话(私聊/群组/频道等)+ 数据类型 + 时间/时间段,一键清除聊天记录与/或文件数据(语音、图片、视频、文档等)。
同时在主界面「文件」页增强为可按类型/时间归类展示(类似 QQ/微信的归类),并支持勾选多项自由清理。
自动删除除根据时间外,也可以分类型指定。如某类文件,时隔某段时间后在云端自动删除。

上述功能也可以下放给用户,便于用户清除自己的本地缓存(类似 Telegram)。


你预期要达到什么效果

如果该能力落地,预期会发生:

  1. 存储空间可控、成本下降
    • 管理员可按规则清理云端历史大文件(视频/语音等)或过期记录,避免磁盘爆涨。
  2. 合规与治理更容易
    • 可按时间段清理(如仅清理 12 个月前数据),满足“数据最小化/保留期限”等场景。
  3. 用户体验提升
    • “文件”页面可像 QQ/微信一样按类型/时间聚合,便于查找与批量清理,减少“文件散落在消息里找不到”的痛点。并且释放手机空间,相关记录与文件可以按需在服务器端重新拉取。

目前有没有替代

以下产品/形态中已有相似思路(供对标):

  • QQ/微信/Telegram等:文件/媒体按类型归类(图片、视频、文件等)与按时间聚合,支持批量选择清理。

Image

Image

Image

Image


附加信息(建议实现范围 / 细化)

1)管理员端:数据清理(设置 → 数据管理)

清理范围(筛选维度)

  • 会话对象
    • 指定私聊 / 指定群组 / 指定频道
  • 数据类型(至少包括):
    • 文字消息、语音、图片、视频、文档、其他文件等
  • 时间条件
    • 清理早于某日期 / 清理某时间段(起止时间)
  • 清理内容(可勾选):
    • 仅文本语音消息记录(文本/语音)
    • 仅文件(附件/媒体文件本体)
    • 消息 + 文件(全部删除)

操作能力

  • 一键执行清理任务(支持后台异步任务,显示进度/统计)
  • 清理前“预估影响”:预计删除消息数、文件数、释放空间(粗估即可)
  • “定时清理策略”增强:除根据时间外,也可以分类型指定。如某类文件,时隔某段时间后在云端自动删除

2)用户端:主页面「文件」页增强(类似 QQ/微信)

展示方式

  • 类型分类入口:图片 / 视频 / 语音 / 文档 / 其他
  • 支持按时间归档:本周/本月/更早(或按月份分组)
  • 支持搜索(文件名、发送者、会话、类型)

清理与管理

  • 多选勾选 → 删除本地缓存
  • 支持“按条件清理”:例如“删除 30 天前视频”或“删除某群的所有图片”
  • 删除时提示影响:删除后消息或附件需要重新在服务端拉取,若服务端也已被删除则将无法找回

部分可参考注意事项

  • 引用/转发/收藏:被清理的附件若被转发或引用,如何显示?建议统一占位。
  • 权限:普通用户只能管理自己的数据,管理员能管理所有数据。
  • 存储一致性:消息删了但文件还在会造成“悬挂文件”,建议做垃圾回收。若文件删了但消息还在,可以显示占位符(该文件已被清理)。
  • 正在下载/播放:清理时有并发访问,需处理读写冲突。
  • 删除后:本地缓存删除后相应消息或附件需要按需重新在服务端拉取,若服务端也已被删除则将无法恢复;服务端消息或附件删除后,本地设备应该一起同步清除。

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Type

No type

Projects

Status

Not Started

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions