Автономное хранение mp3-файлов на Android в прогрессивном веб-приложении

Я создаю приложение, которое должно позволить пользователям загружать mp3-файлы на телефон и воспроизводить файлы локально. Я пытаюсь решить, может ли прогрессивное веб-приложение (pwa) справиться с этим вариантом использования или мне нужно создать для этого традиционное собственное приложение.

Мои основные опасения по поводу pwa:

  1. поддерживает ли он загрузку больших медиафайлов. Приложению потребуется до 10 МБ хранилища только для аудиофайлов, не говоря уже о кешировании самого приложения для автономного использования.

  2. поддерживается ли режим фонового воспроизведения для pwa на Android.

Кто-нибудь знает ответы на эти вопросы?


person NatashaC    schedule 10.03.2017    source источник


Ответы (1)


Вы можете проверить эту статью об автономном хранилище для Прогрессивные веб-приложения. Автономная поддержка и надежная производительность - общие черты Progressive Web Apps.

Для ресурсов с URL-адресами используйте Cache API (часть Service Worker). Для всех остальных данных используйте IndexedDB (с оболочкой Promises ).

Вы также можете проверить этот блог: Прогрессивные веб-приложения с обслуживающими работниками < / а>

ServiceWorker API предоставляет разработчикам очень подробные методы для перехвата запросов, кэширования и подделки ответов, открывая двери для всех видов интересных действий, таких как:

  • Автономный доступ к определенным страницам
  • Предварительное кэширование ресурсов на основе прогнозов следующих действий пользователя
  • Обслуживание кэшированной версии, когда загрузка некоторых ресурсов занимает слишком много времени
  • Перезапись URL-адресов, чтобы всегда запрашивать канонический URL-адрес
person abielita    schedule 11.03.2017