准备期原型 · 非验收 服务检测中…

FriendsChat 技术验证

阶段 00 · 本地验证页(一次性界面,不是正式产品 UI)

目标设备:华为 Mate 70 Pro / HarmonyOS 7.0.0.109 · iPhone 17 Pro Max / iOS 26.6.2

1 操作步骤

  1. 先看环境。确认顶部显示「服务在线」,并在下方能力检测里看 Service Worker / Notification / PushManager 是否可用。iPhone 必须从主屏 App 打开;Safari 标签页没有 Web Push。
  2. 订阅推送。点「请求权限并订阅」并允许通知,记录「服务端订阅 ID」;再点「触发服务端推送测试」,观察是否出现系统通知。点通知应能回到本页。
  3. 验证生物识别与收传。依次点 WebAuthn 注册、验证;再发一条收发 测试、上传并下载一个文件。把结果或错误码记录下来。

本页只做本地准备期自测;手机真机与公网验证需要 HTTPS 环境,见 validation/README.md。

2 服务端与环境 检测中

Node—
服务器时间—
RP ID—
当前 origin—
服务端期望 origin—
安全上下文—
VAPID 公钥(公开信息,可复制)
—

3 能力检测

逐项检测并保留错误信息;单项失败不影响其它检查。

4 Web Push 订阅 未订阅

尚未订阅。点下方按钮开始。

服务端订阅 ID—

5 服务端推送测试

服务端返回 2xx 只代表推送服务已接收,不代表手机已经显示;到达率与延迟必须在真机上另测。

6 WebAuthn 生物识别 未验证

服务端已注册凭据—

iOS 需在 HTTPS 或 localhost 下、由用户点按触发 Face ID。原型只校验 clientDataJSON 的 type/challenge/origin 并保存凭据 ID,不验证 attestation/签名,不能当正式认证。

7 收发连通性测试

页面发送时间—
服务端收到时间—
往返耗时—
回显内容—

8 文件上传 / 下载

用于验证 ArkWeb / 主屏 WebView 的文件选择与下载能力;文件保存在服务端数据目录, 不入仓库。

9 本页日志

日志只在当前页面内存中,刷新即清空;证据请截图或复制到 evidence。

  1. 等待操作…