У меня есть простой 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?