Когда срабатывает «onClosed» для уведомлений Chrome? - PullRequest
0 голосов
/ 16 февраля 2019

Это кажется очень глупым вопросом, но я не могу точно понять, как / когда onClose вызывается для некоторых создаваемых мной уведомлений.

Вот некоторый соответствующий код:

// USAGE:   on notification close, remove stored album URL from local storage
chrome.notifications.onClosed.addListener(function (notificationID, byUser) {
    console.log("trying to remove something...");

    if (byUser) {
        console.log(`removing ${notificationID} by user`);
        chrome.storage.local.remove(notificationID);
    }
});

Вот несколько интересных случаев, которые я заметил:

Для справки: (1) https://i.stack.imgur.com/3fwK0.png (2) https://i.stack.imgur.com/mzABH.png

1a) onClose - не срабатывает после того, как я нажму на верхний правый символ «X», который появляется, нависая над моей мышью возле этой области.Однако уведомление «удаляется» из списка уведомлений.

1b) onClose - не сработало после того, как я выбрал «Очистить все уведомления» в нижней части списка уведомлений, несмотря на то, что все уведомления сразу исчезли из списка.

2) onClose иногда запускается системой при создании уведомлений.На скриншоте я анализирую список исполнителей и их альбомов.Уведомление для альбома создается, если сведения об альбоме удовлетворяют некоторому критерию.

Кроме того, я не могу найти случаев, когда уведомление определяется как закрытое пользователем (т. Е. ByUser == true).).

Заранее благодарим за любые подсказки / советы / комментарии!

1 Ответ

0 голосов
/ 16 февраля 2019

Событие onClosed наступает при закрытии уведомления отсюда

enter image description here

Если вы попытаетесь удалить их из Центра уведомлений Windows послеони исчезли, событие onClosed не будет запущено.Если вы не закроете их, система сгенерирует событие onClosed.

Я создал три уведомления и закрыл их с помощью кнопки отклонения (->).

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...