我正在构建一个需要允许用户将 mp3 文件下载到手机并在本地播放文件的应用程序。我正在尝试决定一个渐进式网络应用程序 (pwa) 是否可以处理这个用例,或者我是否需要为此构建一个传统的本机应用程序。
我对 pwa 的主要担忧是
是否支持下载大型媒体文件。该应用程序仅需要 10 mb 的音频文件存储空间,更不用说缓存应用程序本身以供离线使用。
Android 是否支持 pwa 的后台播放模式。
有人知道这些问题的答案吗?
我正在构建一个需要允许用户将 mp3 文件下载到手机并在本地播放文件的应用程序。我正在尝试决定一个渐进式网络应用程序 (pwa) 是否可以处理这个用例,或者我是否需要为此构建一个传统的本机应用程序。
我对 pwa 的主要担忧是
是否支持下载大型媒体文件。该应用程序仅需要 10 mb 的音频文件存储空间,更不用说缓存应用程序本身以供离线使用。
Android 是否支持 pwa 的后台播放模式。
有人知道这些问题的答案吗?
您可以查看这篇关于Progressive Web Apps 的离线存储的文章。离线支持和可靠的性能是Progressive Web Apps的常见功能。
对于 URL 可寻址资源,请使用Cache API(Service Worker的一部分)。对于所有其他数据,请使用 IndexedDB(带有Promises包装器)。
你也可以查看这个博客:Progressive Web Apps with Service Worker
ServiceWorker API 为开发人员提供了非常精细的方法来拦截请求、缓存和伪造响应,为各种有趣的活动打开大门,例如:
- 离线访问某些页面
- 基于对下一个用户操作的预测预缓存资产
- 在加载某些资源的时间过长时提供缓存版本
- 重写 URL 以始终使用规范 url 请求