Периодически запрашивать у API данные в фоновом режиме, когда PWA закрыта? - PullRequest
0 голосов
/ 11 февраля 2019

Я студент и планирую создать прогрессивное веб-приложение, которое должно отображать новейшие фильмы.Данные будут получены через API TheMovieDB и сохранены в IndexedDB, чтобы сделать контент доступным в автономном режиме.

Моя идея заключалась в том, чтобы показывать пользователю push-уведомления при добавлении новых фильмов, когда приложение закрыто.Так как TheMovieDB не отправляет push-уведомления, мне нужно спросить TheMovieDB-API в фоновом режиме (через Service Worker?), Получить список фильмов, проверить, добавлены ли новые заголовки (по сравнению со списком в IndexedDB), и сгенерироватьpush-уведомление, которое показывает новые добавленные заголовки.

Могу ли я создать Service Worker, который периодически (каждые 4 часа) делает запросы в фоновом режиме к TheMovieDB-API?или есть другие лучшие решения для такого рода проблемы?

1 Ответ

0 голосов
/ 12 февраля 2019

Сервисные работники поддерживают только реагирование на события.Они не поддерживают таймеры или периодические синхронизации.Лучший вариант - запустить сервер, который проверяет наличие обновлений, а затем при необходимости отправляет push-уведомление.Существует несколько предлагаемых стандартов , но они еще не внедрены.

...