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