Chrome扩展程序 - 通知

时间:2015-01-26 10:45:07

标签: google-chrome-extension notifications

如何为已安装扩展程序的所有人发送通知?

我使用new Notification(...),但通知只是发送给我。

感谢所有

2 个答案:

答案 0 :(得分:2)

您需要通过gcm将新的Google Cloud Messaging Service服务用于推送通知。

Here is a tutorial在Google的Chrome开发者页面上。

答案 1 :(得分:1)

嗯,这需要在扩展程序中完成大量工作,才能在没有更新扩展程序的情况下执行

例如,您的扩展程序可以定期在您的网站上查找新通知。

如果您需要更多紧急程度,您需要保持与服务器的WebSocket连接或使用某种方式的推送服务,例如Max Worg just mentionedgcm 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(使用localStoragechrome.storage的混合。