I created the GCM Intent service and the device successfully registered. I also get a REGISTRATION RECORD, but the OnMessage or OnRegistered methods do not receive the call.
Below the magazine I see.
07-23 06:24:23.542: V/GCMBroadcastReceiver(1168): onReceive: com.google.android.c2dm.intent.REGISTRATION 07-23 06:24:23.542: V/GCMBroadcastReceiver(1168): GCM IntentService class: com.app.demo.myApp.GCMIntentService 07-23 06:24:23.581: V/GCMBaseIntentService(1168): Acquiring wakelock
Below is the code for OnMessage.
Can someone help me on why the call to OnRegistered or OnMessage is not called.
public class GCMIntentService extends GCMBaseIntentService { @Override protected void onMessage(Context arg0, Intent arg1) {
Manifest code:
<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="8" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.READ_CALENDAR" /> <uses-configuration android:name="android.permission.GET_ACCOUNTS"/> <uses-permission android:name="com.google.android.c2dm.permission.C2D_MESSAGE"/> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.GET_ACCOUNTS" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" /> <permission android:name="com.app.demo.myApp.permission.C2D_MESSAGE" android:protectionLevel="signature" /> <uses-permission android:name="com.app.demo.myApp.permission.C2D_MESSAGE" />
The receiver code in the manifest:
<receiver android:name="com.google.android.gcm.GCMBroadcastReceiver" 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="com.app.demo.myApp" /> </intent-filter> </receiver> <service android:name="com.app.demo.myApp.GCMIntentService" />
Pic my package: 
source share