2016-03-28 3 views
1

Я пытаюсь создать chromeapp, который при нажатии горячей клавиши очищает все уведомления. У меня есть горячая клавиша, настроенная и работающая, но я не могу получить api chrome.notifications.clear, но я думаю, что это потому, что я не могу/не знаю, как получить все идентификаторы уведомлений. Есть ли способ очистить уведомление, не зная его идентификатор, или просто очистить все уведомления? Благодаря!chromeapp очистить все уведомления

ответ

4

На основании documentation, необходимо заполнить уведомление, чтобы удалить уведомление.

chrome.notifications.clear(string notificationId, function callback) только оно очищает указанное уведомление.

Идентификатор уведомления, подлежащего очистке, возвращается методом notification.create.

Так что если вы не знаете, что уведомление в системе, вы можете получить его, позвонив по номеру chrome.notifications.getAll(function callback). Он извлекает все уведомления и уведомление в системе.

+0

Спасибо, это работает отлично! – Mdbook

1

Если кто-то еще нужен пример кода:

chrome.notifications.getAll((items) => { 
    if (items) { 
     for (let key in items) { 
      chrome.notifications.clear(key); 
     } 
    } 
}); 
Смежные вопросы