chromeapp清除所有通知

时间:2016-03-28 16:40:18

标签: google-chrome notifications google-chrome-app

我正在尝试创建一个chromeapp,当按下热键时,清除所有通知。我有热键设置和工作,但我似乎无法使HeatMap api工作,我认为这是因为我不能/不知道如何获取所有通知ID。有没有办法在不知道其身份的情况下清除通知,或者只是清除所有通知?谢谢!

2 个答案:

答案 0 :(得分:5)

基于documentation, 您需要获取notificationId才能删除通知。

chrome.notifications.clear(string notificationId, function callback)它只会清除指定的通知。

要清除的通知的ID由notification.create方法返回。

因此,如果你不知道系统中的notificationId,你可以通过调用chrome.notifications.getAll(function callback)来获取它。它检索系统中的所有通知和notificationId。

答案 1 :(得分:1)

如果有人仍需要代码示例:

chrome.notifications.getAll((items) => {
  if ( items ) {
      for (let key in items) {
          chrome.notifications.clear(key);
      }
  }
});