假设我想在每次发生某事时显示相同的通知。这就是我目前使用的:
chrome.notifications.create(id, {
type:"basic",
title:"Title",
message:"My message",
iconUrl: "icon.png",
}, notificationResult);
但有时不会出现通知。
那是 id
的东西吗?我是否需要重复使用已创建的通知?我不能创建具有相同 id
的新通知吗?
我尝试执行 var notification = chrome.notifications.create(id .... )
并执行 notification.show()
以防我已经创建具有相同 id
的一个,但也没有解决问题。
那么 - 每次我想显示同一个通知(目前对我不起作用)时,我是否需要重新创建一个现有通知,还是有不同的方法?如何确保它每次都弹出?
最佳答案
create
函数中的id
是专门为了复用的。 ID 必须是唯一的。如果您使用带有现有通知 ID 的 create
,它的行为基本上就像更新。
如果通知存在,它可能不再显示,而只在消息中心可见。在这种情况下,通知已更新 - 但不会再次显示。
API 文档指定您可以将空字符串传递给通知以获取唯一的新 ID。如果您需要它,它会传递给回调。
但是如果你确实想重用这个 ID(确保通知是唯一的),你可以使用 priority trick使其再次显示。
关于javascript - 并非总是创建 Chrome 扩展通知 - 重用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26557107/