Использование работников службы PWA для сохранения / обслуживания веб-службы в автономном режиме - PullRequest
0 голосов
/ 11 ноября 2018

У меня есть приложение vue.js / Cordova, в котором я хочу, чтобы данные, поступающие из веб-служб Rest, были доступны в автономном режиме. Сначала мне приходит в голову тривиальное решение - использовать API локального хранилища, индексируя каждый ответ ws и делая мои сервис внешнего интерфейса возвращает данные из локального хранилища в автономном режиме или в случае медленного интернет-соединения. Но я думаю, что сделать это напрямую с использованием локального API хранилища очень сложно, и я подумал, что, возможно, использование сервисных работников и концепции pwa может выполнить задачу должным образом. Теперь мой вопрос: в моем случае, могут ли работники сферы услуг выполнять эту работу? во-вторых, доступны ли сервисные работники в приложении Cordova для Android / iOS? Наконец, каковы, вероятно, проблемы совместимости / риски использования при работе на мобильных устройствах?

1 Ответ

0 голосов
/ 11 ноября 2018

К сожалению, если вы используете cordova для обслуживания файлов либо с URL-адресов файлов, либо с URL-адресов http, как вы, вероятно, будете делать, если не будете обслуживать с веб-сайта, он не будет работать на Android, поскольку работники службы работают только в безопасные контексты. см https://www.w3.org/TR/service-workers-1/#secure-context. Тем не менее, в iOS есть плагин, который позволяет использовать сервисные работники, даже на старых версиях iOS, которые не имеют встроенной поддержки.

даже без отсутствия поддержки в Android, сервисные работники не будут присутствовать на достаточном количестве платформ для использования в качестве основной части вашего приложения.

В вашем случае, поскольку вы уже используете vue, я рекомендую использовать Vuex, хранилище данных приложений Vue. Вы также получаете некоторые другие преимущества.

...