Я создаю веб-приложение на javascript. Там я хочу загрузить фотографии и другие данные на сервер. Это все работает, но я хочу использовать приложение в автономном режиме. Поэтому я реализовал indexedDB, чтобы хранить данные в автономном режиме. Кроме того, я сделал функцию синхронизации, которая будет выполняться каждые 5 секунд (setIntervall () ...), чтобы синхронизировать данные с сервером, если снова будет интернет-соединение.
Проблема в том, что эта функция синхронизации работает только при открытом приложении. Итак, я исследовал метод решения своей проблемы, и у меня появилась идея «работника службы» с фоновой синхронизацией.
Проблема в том, что я не знаю, как это реализовать.
Это то, что у меня сейчас есть (все приложение запрограммировано в MVC-концепции):
- У меня есть sw.js со следующим кодом:
if (event.tag == 'myFirstSync') {
event.waitUntil(sync());
}
});
- В контроллере есть функция sync () для синхронизации данных