Автономное хранение mp3-файлов на Android в прогрессивном веб-приложении
Я создаю приложение, которое должно позволять пользователям загружать mp3-файлы на телефон и воспроизводить их локально. Я пытаюсь решить, сможет ли прогрессивное веб-приложение (pwa) справиться с этим вариантом использования или мне нужно для этого создать традиционное нативное приложение.
Мои главные опасения по поводу PWA
будет ли он поддерживать загрузку больших медиа-файлов. Приложению потребовалось бы до 10 Мб памяти только для аудиофайлов, не говоря уже о кэшировании самого приложения для автономного использования.
поддерживается ли режим фоновой игры для pwa на Android.
Кто-нибудь знает ответы на эти вопросы?
1 ответ
Вы можете проверить эту статью о автономном хранилище для прогрессивных веб-приложений. Автономная поддержка и надежная производительность - обычные функции в Progressive Web Apps.
Для URL-адресованных ресурсов используйте Cache API (часть Service Worker). Для всех остальных данных используйте IndexedDB (с оберткой Promises).
Вы также можете проверить этот блог: Прогрессивные веб-приложения с сервисными работниками
ServiceWorker API предоставляет разработчикам очень детальные методы для перехвата запросов, кеширования и подделки ответов, открывая двери для всех видов интересных действий, таких как:
- Автономный доступ к определенным страницам
- Кэширование активов на основе прогнозов следующих действий пользователя
- Обслуживание кэшированной версии, когда загрузка некоторых ресурсов занимает слишком много времени
- Переписывание URL-адресов всегда запрашивается с помощью канонического URL