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

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

Мои главные опасения по поводу PWA

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

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

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

1 ответ

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

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

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

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

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