Я пытаюсь запустить код в своем сервисном работнике, как только появляется уведомление. Я отображаю уведомления с использованием этого API:
self.registration.showNotification(title, options)
Я пробовал несколько вещей:
Я надеялся, что возвращенное обещание выполнено с объектом Notification
тогда я могу делать вещи после того, как это показано. Но обещание, если оно выполнено с undefined
.
Я пытался присоединить такую функцию (конечно, перед вызовом showNotification):
Notification.onshow = function() { console.log('shown')};
, но не срабатывает (https://developer.mozilla.org/en-US/docs/Web/API/Notification/onshow)
Я пытался сделать что-то похожее, чтобы прикрепить обратный вызов к событиям notifictionclick и messagesclose:
self.addEventListener("notificationshow", (event) => {});
Также не работало .
Моя основная задача - получить экземпляр уведомления после его показа, чтобы я мог что-то с ним сделать (например, вызвать notifiaction.close
)