Это кажется очень глупым вопросом, но я не могу точно понять, как / когда 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).).
Заранее благодарим за любые подсказки / советы / комментарии!