У меня установлено gatsby-offline-plugin
, и я пытаюсь использовать сервисного работника для получения push-событий.Я не могу слушать события для них.
Я пытался слушать их так:
export const onServiceWorkerUpdateFound = ({ serviceWorker }) => {
serviceWorker.addEventListener('push', event => {
console.log('[Service Worker] Push Received.', event);
console.log(`[Service Worker] Push had this data: "${event.data.text()}"`);
});
}
Также как это:
export const onServiceWorkerUpdateFound = ({ serviceWorker }) => {
self.addEventListener('push', event => {
console.log('[Service Worker] Push Received.', event);
console.log(`[Service Worker] Push had this data: "${event.data.text()}"`);
});
}
Ничегокажется, вышел из системы.Кроме того, Self
кажется вторым объектом окна
Я могу успешно подписаться (я получаю конечную точку и ключи), но попытка публикации на этой конечной точке не имеет никакого эффекта.Я также пытался использовать команды «push» в инструментах Chrome Dev, но безуспешно.
Есть идеи, если это поддерживается?или как это надо сделать?