gexiaowei
5/10/2016 - 3:40 AM

chrome gcm

chrome gcm

chrome.gcm.onMessage.addListener(msg=> {
  // Pop up a notification to show the GCM message.
  console.log(msg);
  chrome.notifications.create(getNotificationId(), {
    title: 'GCM Message',
    iconUrl: 'images/icon-128.png',
    type: 'basic',
    message: msg.data.key
  }, ()=> {
  });
});

function register() {
  console.log('Start register GCM');
  chrome.storage.local.get('registered', result=> {
    console.log(result.registered);
    if (!result.registered) {
      console.log('Start register GCM');
      chrome.gcm.register(['673977647150'], (regId)=> {
        if (chrome.runtime.lastError) {
          console.log(
            `Registration failed: ${chrome.runtime.lastError.message}`
          );
        } else {
          console.log(`Register GCM Success! Register ID: ${regId}`);
          chrome.storage.local.set({registered: true});
        }
      });
    }
  });
}