Хорошо, поэтому я пытаюсь создать Angular 7 PWA, который использует фоновую синхронизацию.
Я могу вызвать событие синхронизации из инструментов разработчика в Chromium, но оно не сработает при удалении моегоEthernet-кабель и подключите его обратно.
Сначала я думал, что файл моего сервисного работника странный, поэтому добавил: https://stackoverflow.com/a/50414028/9978023, странно, что он работает в Firefox, но не в Chromium.Таким образом, используя это, я могу вызвать ту же функцию, которую должно вызывать событие синхронизации.Но это не очень хорошее решение.
self.addEventListener('sync', function (event) {
console.log('I heard a sync event. Sending Posts to server', event);
event.waitUntil(sendPostsToServer()
.then(res => {
console.log(res);
})
.catch(e=>{console.log(e)}));
});
async function sendPostsToServer() {
// POST to server
}
service-worker.js
Что я делаю не так?Почему не синхронизируется событие синхронизации при повторном подключении к Интернету?