| Index: chrome/android/java/src/org/chromium/chrome/browser/services/gcm/ChromeGcmListenerService.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/services/gcm/ChromeGcmListenerService.java b/chrome/android/java/src/org/chromium/chrome/browser/services/gcm/ChromeGcmListenerService.java
|
| index 07fa5be9c0e83e15eccedf929c06ad60304e4ce3..d1a1660be5a4a59c13edd1a4acf117f01a0f9ee0 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/services/gcm/ChromeGcmListenerService.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/services/gcm/ChromeGcmListenerService.java
|
| @@ -5,6 +5,7 @@
|
| package org.chromium.chrome.browser.services.gcm;
|
|
|
| import android.os.Bundle;
|
| +import android.text.TextUtils;
|
|
|
| import com.google.android.gms.gcm.GcmListenerService;
|
| import com.google.ipc.invalidation.ticl.android2.channel.AndroidGcmController;
|
| @@ -31,6 +32,9 @@ public class ChromeGcmListenerService extends GcmListenerService {
|
|
|
| @Override
|
| public void onMessageReceived(String from, Bundle data) {
|
| + boolean hasCollapseKey = !TextUtils.isEmpty(data.getString("collapse_key"));
|
| + GcmUma.recordDataMessageReceived(getApplicationContext(), hasCollapseKey);
|
| +
|
| String invalidationSenderId = AndroidGcmController.get(this).getSenderId();
|
| if (from.equals(invalidationSenderId)) {
|
| AndroidGcmController.get(this).onMessageReceived(data);
|
| @@ -56,6 +60,7 @@ public class ChromeGcmListenerService extends GcmListenerService {
|
| // TODO(johnme): Ask GCM to include the subtype in this event.
|
| Log.w(TAG, "Push messages were deleted, but we can't tell the Service Worker as we don't"
|
| + "know what subtype (app ID) it occurred for.");
|
| + GcmUma.recordDeletedMessages(getApplicationContext());
|
| }
|
|
|
| private void pushMessageReceived(final String from, final Bundle data) {
|
|
|