Android Chrome не обновляет автоматически работника сервиса - PullRequest
1 голос
/ 23 марта 2020

У меня есть простой PWA, в котором уведомления pu sh отправляются ежедневно. Сообщения Pu sh превращаются в уведомления через следующего более-менее тривиального работника службы:

self.addEventListener("push", function(event) {
    if (event.data) {
        data = event.data.json()
        showLocalNotification("Test title", data.message, self.registration);
    }
});

const showLocalNotification = (title, body, swRegistration) => {
    const options = {
        body: body,
        icon: "/plug-512.png",
    };
    swRegistration.showNotification(title, options);
};

// Chrome unfortunately requires a fetch event handler to be in place for an app to be
// considered "installable", even if there is no reason to handle the event. We get around
// this by simply adding a trivial handler.
self.addEventListener('fetch', function() {});

Теперь, согласно документации , в случае * запускается обновление 1006 *

Функциональные события, такие как pu sh и syn c, если не было проверки обновлений в течение предыдущих 24 часов.

Если я читаю это правильно, это означает, что если я изменю «Заголовок теста» на что-то другое, то в течение максимум 2 ежедневных уведомлений pu sh заголовок должен измениться в уведомлении, полученном пользователями приложения, с тех пор прошло не менее 24 часов и мы получили функциональное событие. Однако название фактически остается неизменным даже после двух ежедневных уведомлений (хотя в моем тесте оно обновлялось после третьего уведомления, примерно через 60 часов после изменения работнику службы).

Итак, я неверное прочтение документации, или это просто ошибка в Android Chrome?

...