org.mozilla.gecko.sync.bridge.GCMBridgeBroadcastReceiver.java Source code

Java tutorial

Introduction

Here is the source code for org.mozilla.gecko.sync.bridge.GCMBridgeBroadcastReceiver.java

Source

/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */

package org.mozilla.gecko.sync.bridge;

import android.app.Activity;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.support.v4.content.WakefulBroadcastReceiver;

import org.mozilla.gecko.background.common.log.Logger;

/**
 * Register ...sync.bridge.GCM as a broadcast receiver to handle GCM alerts
 */
public class GCMBridgeBroadcastReceiver extends WakefulBroadcastReceiver {
    @Override
    /** On GCM.receive events...
     * This is called by the android framework
     *
     */
    public void onReceive(Context context, Intent intent) {
        Logger.info("GCMBridgeBroadcastReceiver", "Received GCM message");
        ComponentName comp = new ComponentName(context.getPackageName(), GCM.class.getName());
        startWakefulService(context, intent.setComponent(comp));
        setResultCode(Activity.RESULT_OK);
    }

}