rafaelasguerra
rafaelasguerra

Reputation: 2555

Chrome extension - Notification

How I can send a notification for everyone that has installed my extension?

I'm using new Notification(...) but the notification is just sending for me.

Thank you for all

Upvotes: 0

Views: 238

Answers (2)

Xan
Xan

Reputation: 77523

Well, this requires a lot of work already done in the extension to be able to do that without updating the extension.

For instance, your extension can periodically look for new notices on your website.

If you need more urgency, you either need to keep WebSocket connections to your server or use some manner of push services, like gcm API that Max Worg just mentioned.

That said, to use all this you need to have the support already in place in your extension.


Okay, but suppose you don't have that support, or don't need it that often.

The usual way to do it is with an extension update, where you add a message for the users and increment a variable with the "release notes" version, so that it will only be shown once. A good idea is to use chrome.storage.sync for this, so that the user won't be annoyed multiple times.

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});
    }
  }
);

You can see a real-life example here (using a hybrid of localStorage and chrome.storage).

Upvotes: 1

Max Worg
Max Worg

Reputation: 2972

You will want to use the new gcm service for Push Notifications via Google Cloud Messaging Service.

Here is a tutorial on Google's Chrome Developer page.

Upvotes: 2

Related Questions