# 寄当家 2.1.0 聊天与帖子 此页保留 2.1.0 的验收记录。当前 2.5.8 支持七个社群分页、供需和服务卡片、文字图片及录制音视频私信;实时通话已取消,详见 [取消实时通话](取消实时通话-2.5.8.md)。 社群新增「账户私聊」和「帖子广场」,沿用 APP 的暖黑、香槟金与暖米白配色。服务器地址继续由 `ServerSettings.BaseUrl` 硬编码,本地测试使用 `http://10.0.2.2:5188`,用户没有修改入口。 ## 使用方法 - **私聊**:底部「社群 → 账户私聊 → 新建私聊」,按账户名或姓名搜索并选择对方。支持一对一文字消息、会话摘要、未读提醒和加载更早消息。重新打开 APP 后从服务器恢复历史。 - **帖子**:「社群 → 帖子广场 → 发布帖子」,填写标题和文字内容。打开详情可以点赞、取消点赞、评论和加载更多评论。离开发布页面后,未发布的内容保存为该账户的本机草稿。 - **删除**:作者可删除自己的帖子和评论,管理员可删除公开帖子和评论。删除帖子后,该帖子及其评论不再展示。删除操作需要确认。 聊天页面在前台每 3 秒检查新消息,会话列表每 8 秒更新;离开页面或 APP 进入后台时停止轮询,恢复前台后继续。帖子广场和详情通过刷新按钮、页面重新进入及发布操作更新。当前提供文字聊天和文字帖子;图片、语音、群聊和系统后台推送未包含在此版本。 ## 数据与权限 社群操作需要联网、有效登录及当前设备授权。账户停用或设备授权被撤销后,服务器拒绝访问。账户搜索只提供对方 ID、账户名和姓名。 私聊接口根据服务器会话确定发送人,查询范围始终是当前账户与对方。第三个账户以及未参与会话的管理员不能通过这些接口读取双方消息。帖子向已授权社群成员公开。管理员的公开内容删除权限由服务器校验。 标题最多 120 字,帖子正文最多 5000 字,评论最多 1000 字,单条消息最多 2000 字。服务器保存发布请求标识,相同内容重试不会重复生成帖子、评论或消息;同一标识携带不同内容会被拒绝。写操作按登录会话限制每分钟 60 次。 帖子、评论、点赞、私聊消息和已读位置保存在服务器 `accounts.db`,随服务器数据目录一起备份。APP 的经营数据备份不包含这些服务器内容。草稿只保存在本设备,按账户隔离。 ## 验证记录 2026 年 10 月 2 日,使用 2.1.0 签名 Release APK、Pixel 7 / Android 16 / API 36 模拟器,以及本机 5188 Windows 发布服务器完成以下操作: - APP 发布帖子、点赞、评论;另一测试账户通过服务器读取 APP 发布的内容。 - 离开发布页并重新进入后恢复草稿;发布临时帖子,确认删除后列表中消失。 - APP 向另一测试账户发送私聊,服务器确认对方可读取;对方回复后,APP 自动显示回复。 - 会话出现未读提醒,进入聊天后清除;返回列表及重新打开会话后历史仍在。 - 强制停止 APP 后冷启动,原登录恢复,帖子、点赞、评论和私聊消息均保留。此次冷启动耗时 3522 毫秒,Android 崩溃日志为空。 自动检查通过 202 项实际 HTTP 检查,涵盖授权、越权访问、伪造发送人、删除权限、重复请求、消息与帖子分页、增量消息不跳过、已读位置、停用账户及授权撤销。另通过原有 75 项业务、备份和授权检查,以及 24 项登录管理 HTTP 检查。记录见 [社群接口检查](../artifacts/verification/community-checks.txt)。测试账户和凭证保存在被 Git 忽略的本机测试目录,交付包不包含凭证或数据库。 ![帖子广场](../artifacts/verification/android-posts.png) ![账户私聊](../artifacts/verification/android-chat.png)