OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // This is a minimal sample of a Apps V2 app with background permission. | 5 // This is a minimal sample of a Apps V2 app with background permission. |
6 // | 6 // |
7 // This function gets called in the packaged app model on launch. | 7 // This function gets called in the packaged app model on launch. |
8 chrome.app.runtime.onLaunched.addListener(function() { | 8 chrome.app.runtime.onLaunched.addListener(function() { |
9 console.log("Background App Launched!"); | 9 console.log("Background App Launched!"); |
10 | 10 |
11 // We'll set up push messaging so we have something to keep the background | 11 // We'll set up push messaging so we have something to keep the background |
12 // app registered. | 12 // app registered. |
13 setupPush(); | 13 setupPush(); |
14 }); | 14 }); |
15 | 15 |
16 // This function gets called in the packaged app model on install. | 16 // This function gets called in the packaged app model on install. |
17 chrome.runtime.onInstalled.addListener(function() { | 17 chrome.runtime.onInstalled.addListener(function() { |
18 console.log("Background App installed!"); | 18 console.log("Background App installed!"); |
19 }); | 19 }); |
20 | 20 |
21 // This function gets called in the packaged app model on shutdown. | 21 // This function gets called in the packaged app model on shutdown. |
22 chrome.runtime.onSuspend.addListener(function() { | 22 chrome.runtime.onSuspend.addListener(function() { |
23 console.log("Background App shutting down"); | 23 console.log("Background App shutting down"); |
24 }); | 24 }); |
25 | |
26 // Register for push messages. | |
27 // This should be called every time the Push Messaging App starts up. | |
28 function setupPush() { | |
29 chrome.pushMessaging.onMessage.addListener(messageCallback); | |
30 | |
31 // Ensure that adding the listener took effect. | |
32 var listeners = chrome.pushMessaging.onMessage.hasListeners(); | |
33 console.log('registered listener for push messages ' + listeners); | |
34 } | |
35 | |
36 // This callback receives the pushed message from the push server. | |
37 function messageCallback(message) { | |
38 console.log("push messaging callback seen"); | |
39 } | |
OLD | NEW |