阿里云首页 移动开发平台 mPaaS

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

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

首页 移动开发平台 mPaaS 移动开发平台问题排查指南 H5 容器与离线包 从HTTP层面观察离线包的行为 (3):更新全部离线包