全部产品

从HTTP层面观察离线包的行为 (3):更新全部离线包

更新时间:2020-03-27 18:29:33

iOS 和 Android 平台均提供了 API 实现一次请求所有离线包的更新信息,其基本过程如下:

  1. 客户端向 MDS 服务端发送请求,请求中提供了本地已安装的所有 H5 App 的 ID 和本地版本号,外加一个特殊的 App ID: nebula-*-all
  2. 服务端返回所有符合条件的离线包信息(不在客户端版本范围内的,不返回)。
  3. 客户端根据返回信息中的内容,主动去下载全量或增量的 amr 文件。

操作步骤

  1. 请求离线包信息。
    请求离线包信息

  2. 返回的所有符合要求的离线包信息。
    返回离线包信息

  3. 客户端根据上一步拿到 URL 去下载所有的 amr 文件。
    amr文件

离线包全部更新日志样本:2-offline-package-update-all-example.chls.zip