javascript - 并非总是创建 Chrome 扩展通知 - 重用?

标签 javascript google-chrome google-chrome-extension

假设我想在每次发生某事时显示相同的通知。这就是我目前使用的:

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/

相关文章:

javascript - OpenLayers 3 - map 顶部的 Div 未捕获点击

javascript - 使用 __MSG_@@extension_id__ 和 jQuery 在 Chrome 扩展弹出窗口中创建链接

javascript - 在回调中调用异步函数

javascript - 在 chrome.storage 中存储一个 base64 字符串

html - Bootstrap 导航栏不适用于 Chrome

javascript - Chrome 扩展 : the js script fires too early despite run_at: document_idle

java - 除了在 JavaScript 等多范式/函数式语言中隐藏信息之外,闭包的真正值(value)主张是什么?

javascript - 如何对齐 Chart.js 2 中的图例项?

javascript - Hangouts chats api脚本BOT获取用户的位置GPS坐标

css - 在 Firefox 和 IE 中,-webkit-print-color-adjust 的替代项是什么