Chrome 扩展 - 通知
Chrome extension - Notification
如何向安装了我的扩展程序的每个人发送通知?
我正在使用 new Notification(...)
,但通知只是为我发送的。
谢谢大家
您将要使用新的 gcm service for Push Notifications via Google Cloud Messaging Service。
Here is a tutorial Google 的 Chrome 开发者页面。
好吧,这需要在扩展中已经完成的大量工作才能做到这一点 无需 更新扩展。
例如,您的扩展程序可以定期在您的网站上查找新通知。
如果您需要更紧迫的事情,您要么需要保持与服务器的 WebSocket 连接,要么使用某种方式的推送服务,例如 gcm
API Max Worg 。
也就是说,要使用所有这些,您需要在您的扩展程序中已经就位提供支持。
好的,但假设您没有那种支持,或者不需要那么频繁。
通常的方法是使用扩展更新,在其中为用户添加一条消息并使用 "release notes" 版本增加一个变量,这样它只会显示一次。一个好主意是为此使用 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
的混合)。
如何向安装了我的扩展程序的每个人发送通知?
我正在使用 new Notification(...)
,但通知只是为我发送的。
谢谢大家
您将要使用新的 gcm service for Push Notifications via Google Cloud Messaging Service。
Here is a tutorial Google 的 Chrome 开发者页面。
好吧,这需要在扩展中已经完成的大量工作才能做到这一点 无需 更新扩展。
例如,您的扩展程序可以定期在您的网站上查找新通知。
如果您需要更紧迫的事情,您要么需要保持与服务器的 WebSocket 连接,要么使用某种方式的推送服务,例如 gcm
API Max Worg
也就是说,要使用所有这些,您需要在您的扩展程序中已经就位提供支持。
好的,但假设您没有那种支持,或者不需要那么频繁。
通常的方法是使用扩展更新,在其中为用户添加一条消息并使用 "release notes" 版本增加一个变量,这样它只会显示一次。一个好主意是为此使用 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
的混合)。