准备期原型 · 非验收
服务检测中…
FriendsChat 技术验证
阶段 00 · 本地验证页(一次性界面,不是正式产品 UI)
目标设备:华为 Mate 70 Pro / HarmonyOS 7.0.0.109 · iPhone 17 Pro Max / iOS 26.6.2
1 操作步骤
- 先看环境。确认顶部显示「服务在线」,并在下方能力检测里看 Service Worker / Notification / PushManager 是否可用。iPhone 必须从主屏 App 打开;Safari 标签页没有 Web Push。
- 订阅推送。点「请求权限并订阅」并允许通知,记录「服务端订阅 ID」;再点「触发服务端推送测试」,观察是否出现系统通知。点通知应能回到本页。
- 验证生物识别与收传。依次点 WebAuthn 注册、验证;再发一条收发 测试、上传并下载一个文件。把结果或错误码记录下来。
本页只做本地准备期自测;手机真机与公网验证需要 HTTPS 环境,见
validation/README.md。
2 服务端与环境 检测中
Node
—服务器时间
—RP ID
—当前 origin
—服务端期望 origin
—安全上下文
—VAPID 公钥(公开信息,可复制)
—
3 能力检测
逐项检测并保留错误信息;单项失败不影响其它检查。
- 检测中…
4 Web Push 订阅 未订阅
尚未订阅。点下方按钮开始。
服务端订阅 ID
—显示 / 隐藏订阅 JSON(含设备密钥,仅在本机查看,勿外传)
—
5 服务端推送测试
服务端返回 2xx 只代表推送服务已接收,不代表手机已经显示;到达率与延迟必须在真机上另测。
6 WebAuthn 生物识别 未验证
服务端已注册凭据
—iOS 需在 HTTPS 或 localhost 下、由用户点按触发 Face ID。原型只校验 clientDataJSON 的 type/challenge/origin 并保存凭据 ID,不验证 attestation/签名,不能当正式认证。
最近一次 WebAuthn 结果 JSON
—
7 收发连通性测试
页面发送时间
—服务端收到时间
—往返耗时
—回显内容
—8 文件上传 / 下载
用于验证 ArkWeb / 主屏 WebView 的文件选择与下载能力;文件保存在服务端数据目录, 不入仓库。
9 本页日志
日志只在当前页面内存中,刷新即清空;证据请截图或复制到 evidence。
- 等待操作…