This repository was archived by the owner on May 22, 2026. It is now read-only.
Repository navigation
v4.0
主要变化
- 之前 RN 客户端的全部存在理由是 FCM priority:high 通道
(Web Push 没这个旋钮,Android Doze 会节流通知)。把整套 UI
用 RN 重写一份只为换推送通道,工程量太重。这版回到职责拆分:
原生只负责推送,UI 全走 PWA。 - 新增 tokmato-relay:约 13 MB 的原生 Android 应用,Jetpack
Compose + Material 3。只有两屏(输配对码、显示绑定状态),
没有 webview、没有数据镜像、没有 auth 栈。点击通知 deep-link
拉起 PWA。 - 配对绑定不走 OAuth:网页端 Settings 生成 4 位码(60 秒有效,
单次消费),APK 输码 + 上报 FCM token 完成绑定。单用户场景下
码空间足够,避开了在原生端再写一遍 OAuth 来回的代价。 - 顺带通了 iOS:Safari 16.4+ 在 PWA 安装到主屏后已支持 Web Push,
本版不需要为 iOS 再发客户端。
工程
- 移动端 CI 从 EAS local build 换回 Gradle 标准链路,工具链不再
依赖第三方配额;keystore / Firebase 配置 secrets 复用。 - 上一版的 RN 客户端目录暂留,待真机端到端验证后下版删除。
- 项目落入 AGPL-3.0;网络服务对外提供时需履行源码义务。