⚙️ 选择你的更新策略
更新策略 = GeneralUpdate 用什么方式来发现和下载新版本。
根据你有没有后端服务、是否需要节省带宽、是否需要用户感知,选择一个适合你的策略。
先理解:更新策略的本质
不管哪种策略,最终都是回答 3 个问题:
① 去哪查有没有新版本? ② 去哪下载更新包? ③ 怎么下载?
│ │ │
├ 自己查(轮询) ├ 自己的服务器 ├ 全量下载
├ 服务端通知(推送) ├ 对象存储 OSS └ 只下载差异部分
└ └
策略快速选择表
看不懂术语没关系,先看这一列就行:
| 你的情况 | 推荐策略 | 一句话说明 |
|---|---|---|
| 有后端服务,新手入门 | ① 标准 | 最简单的方案,服务端返回版本信息,客户端下载更新 |
| 没有后端,只想把包放云存储 | ② OSS | 把更新包上传到 S3/MinIO,零服务端成本 |
| 带宽有限,用户量大 | ④ 差分 | 每次只下载有变化的部分,省 60-90% 流量 |
| 需要强制用户升到最新(跳过中间版本) | ⑤ 跨版本 | 用户从 v1.0 直升 v3.0,不用逐个版本升 |
| 用户无感知自动更新 | ③ 静默 | 后台下载完,下次启动自动生效 |
| 需要紧急推送安全补丁 | ⑥ 推送 | 服务端主动告诉客户端"立刻更新" |