2

我正在构建一个需要允许用户将 mp3 文件下载到手机并在本地播放文件的应用程序。我正在尝试决定一个渐进式网络应用程序 (pwa) 是否可以处理这个用例,或者我是否需要为此构建一个传统的本机应用程序。

我对 pwa 的主要担忧是

  1. 是否支持下载大型媒体文件。该应用程序仅需要 10 mb 的音频文件存储空间,更不用说缓存应用程序本身以供离线使用。

  2. Android 是否支持 pwa 的后台播放模式。

有人知道这些问题的答案吗?

4

1 回答 1

3

您可以查看这篇关于Progressive Web Apps 的离线存储的文章。离线支持和可靠的性能是Progressive Web Apps的常见功能。

对于 URL 可寻址资源,请使用Cache APIService Worker的一部分)。对于所有其他数据,请使用 IndexedDB(带有Promises包装器)。

你也可以查看这个博客:Progressive Web Apps with Service Worker

ServiceWorker API 为开发人员提供了非常精细的方法来拦截请求、缓存和伪造响应,为各种有趣的活动打开大门,例如:

  • 离线访问某些页面
  • 基于对下一个用户操作的预测预缓存资产
  • 在加载某些资源的时间过长时提供缓存版本
  • 重写 URL 以始终使用规范 url 请求
于 2017-03-11T11:24:07.923 回答