Skip to content
This repository was archived by the owner on May 22, 2026. It is now read-only.

v4.0

Choose a tag to compare

@github-actions github-actions released this 06 May 12:46
· 8 commits to main since this release
cba4a25

主要变化

  • 之前 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;网络服务对外提供时需履行源码义务。