给你的桌面软件加一个版本检查接口

注册后拿到一串 app_key,客户端启动时请求一次,服务端告诉你用户该不该升级、要不要强制更新。 不用自己搭服务器,不用维护数据库,也不用研究增量更新的那一套。

GET https://bump.tinyaii.cn/api/v1/check?app_key=app_xxx&current_version=1.0.0

服务端返回什么

// 已经是最新,或者客户端比服务端还新
{"has_update": false}

// 有新版本
{
  "has_update": true,
  "latest_version": "1.0.10",
  "release_notes": "修复了崩溃问题",
  "force_update": false,
  "publish_time": "2026-10-28"
}

force_update 不是一个开关,而是一条下限:你设了「低于 1.0.2 必须强制更新」, 那么 1.0.1 的用户会被强制升级,1.0.5 的用户看到的是可选更新。不用为每个版本单独配策略。

怎么用

1. 注册拿 key

一个邮箱一个密码,创建应用后系统生成 app_key。

2. 客户端查一次

启动时发一个 GET,几十毫秒返回。离线或超时就静默跳过,不打扰用户。

3. 想发版就填一行

控制台里写版本号和更新说明,点保存,下一次请求立刻生效。

客户端示例

// C#
var url = $"https://bump.tinyaii.cn/api/v1/check?app_key={key}&current_version={ver}";
using var resp = await http.GetAsync(url);
var json = await resp.Content.ReadFromJsonAsync<CheckResult>();
if (json.has_update) ShowUpdateDialog(json);
# Python
r = requests.get("https://bump.tinyaii.cn/api/v1/check",
                 params={"app_key": KEY, "current_version": "1.0.0"}, timeout=3)
info = r.json()
if info["has_update"]:
    notify(info["latest_version"], info["release_notes"])

为什么不用 GitHub Releases

GitHub 在国内时通时不通,用户拿不到更新提示是常事。自己搭一套又要服务器、要 HTTPS、要发版后台。 BumpAPI 就是把这件事抽出来:一个接口,一个后台,一串 key,剩下的你自己管。

当前状态

接口已上线可用,注册接口开放。控制台和文档站还在做,接口契约可以直接发邮件到 hi@tinyaii.cn 索取。