如何为已安装扩展程序的所有人发送通知?
我使用new Notification(...)
,但通知只是发送给我。
感谢所有
答案 0 :(得分:2)
您需要通过gcm将新的Google Cloud Messaging Service服务用于推送通知。
Here is a tutorial在Google的Chrome开发者页面上。
答案 1 :(得分:1)
嗯,这需要在扩展程序中完成大量工作,才能在没有更新扩展程序的情况下执行。
例如,您的扩展程序可以定期在您的网站上查找新通知。
如果您需要更多紧急程度,您需要保持与服务器的WebSocket连接或使用某种方式的推送服务,例如Max Worg just mentioned的gcm
API。
也就是说,要使用这一切,您需要在扩展程序中使用支持 。
好的,但是假设你没有这种支持,或者不经常需要它。
通常的方法是使用扩展更新,在其中为用户添加消息并使用“发行说明”版本增加变量,以便它只显示一次。一个好主意就是使用chrome.storage.sync
,这样用户就不会多次烦恼。
var message = "Sup user, check this out!";
var message_version = 4; // Update this when you want to show a new one
chrome.storage.sync.get(
{message_version: 0}, // Provide default
function(data) {
if(data.message_version < message_version) {
notify(message); // TODO: implement notify()
// Alternatively, open a page with the notice with chrome.tabs.create()
chrome.storage.sync.set({message_version: message_version});
}
}
);
您可以看到真实的示例here(使用localStorage
和chrome.storage
的混合。