Summary: Ctors | Methods | Inherited Methods | [Expand All]
public class

# GcmReceiver

extends WakefulBroadcastReceiver

java.lang.Object
↳ | android.content.BroadcastReceiver
| ↳ | android.support.v4.content.WakefulBroadcastReceiver
|  | ↳ | com.google.android.gms.gcm.GcmReceiver

## Class Overview

`WakefulBroadcastReceiver` that receives GCM messages and delivers them to an application-specific `GcmListenerService` subclass.

This receiver should be declared in your application's manifest file as follows:

     <receiver
         android:name="com.google.android.gms.gcm.GcmReceiver"
         android:exported="true"
         android:permission="com.google.android.c2dm.permission.SEND" >
         <intent-filter>
             <action android:name="com.google.android.c2dm.intent.RECEIVE" />
             <action android:name="com.google.android.c2dm.intent.REGISTRATION" />
             <category android:name="YOUR_PACKAGE_NAME" />
         </intent-filter>
     </receiver>

The `com.google.android.c2dm.permission.SEND` permission is held by Google Play services. This prevents other apps from invoking the broadcast receiver.

## Summary

Public Constructors
| GcmReceiver()

Public Methods
void | onReceive(Context context, Intent intent)

[Expand] Inherited Methods
From class android.support.v4.content.WakefulBroadcastReceiver
static boolean | completeWakefulIntent(Intent arg0)
static ComponentName | startWakefulService(Context arg0, Intent arg1)
From class android.content.BroadcastReceiver
final void | abortBroadcast()
final void | clearAbortBroadcast()
final boolean | getAbortBroadcast()
final boolean | getDebugUnregister()
final int | getResultCode()
final String | getResultData()
final Bundle | getResultExtras(boolean arg0)
final BroadcastReceiver.PendingResult | goAsync()
final boolean | isInitialStickyBroadcast()
final boolean | isOrderedBroadcast()
abstract void | onReceive(Context arg0, Intent arg1)
IBinder | peekService(Context arg0, Intent arg1)
final void | setDebugUnregister(boolean arg0)
final void | setOrderedHint(boolean arg0)
final void | setResult(int arg0, String arg1, Bundle arg2)
final void | setResultCode(int arg0)
final void | setResultData(String arg0)
final void | setResultExtras(Bundle arg0)
From class java.lang.Object
Object | clone()
boolean | equals(Object arg0)
void | finalize()
final Class<?> | getClass()
int | hashCode()
final void | notify()
final void | notifyAll()
String | toString()
final void | wait(long arg0, int arg1)
final void | wait(long arg0)
final void | wait()

## Public Constructors

#### public GcmReceiver ()

## Public Methods

#### public void onReceive (Context context, Intent intent)