devolución de llamada de intención de difusión: result = CANCELED forIntent

Tengo una aplicación para móviles, que se registra en un servidor c2dm.

Tengo un servidor que envía un mensaje a mi aplicación, para enviar una notificación. El servidor recibe código de resultado ok de google c2dm.

En LogCat veo que mi aplicación recibe el mensaje, pero inmediatamente produce el error que tengo en mi mensaje. Y también se ignora la notificación que he creado.

08-10 16:28:09.157: W/GTalkService(13962): [DataMsgMgr] broadcast intent callback: result=CANCELLED forIntent { act=com.google.android.c2dm.intent.RECEIVE pkg=com.example.c2dmclient (has extras) } 

No lo entiendo. Mi archivo de manifiesto es:

 <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.c2dmclient" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="15" /> <permission android:name="com.example.c2dmclient.permission.C2D_MESSAGE" android:protectionLevel="signature" /> <uses-permission android:name="com.example.c2dmclient.permission.C2D_MESSAGE" /> <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.GET_ACCOUNTS" /> <!-- Keeps the processor from sleeping when a message is received. --> <uses-permission android:name="android.permission.WAKE_LOCK" /> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".MainActivity" android:label="@string/title_activity_main" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <receiver android:name=".C2DMRegistrationReceiver" android:permission="com.google.android.c2dm.permission.SEND" > <intent-filter > <action android:name="com.google.android.c2dm.intent.REGISTRATION" > </action> <category android:name="com.example.c2dmclient" /> </intent-filter> </receiver> <receiver android:name=".C2DMMessageReceiver" android:permission="com.google.android.c2dm.permission.SEND" > <intent-filter > <action android:name="com.google.android.c2dm.intent.RECEIVE" > </action> <category android:name="com.example.c2dmclient" /> </intent-filter> </receiver> <activity android:name="com.example.c2dmclient.RegistrationResultActivity" > </activity> <activity android:name="com.example.c2dmclient.MessageReceivedActivity" > </activity> </application> </manifest> 

Si alguien pudiera ayudarme por favor. estoy sin ideas

De acuerdo con este foro post la situación se presenta en Android 3.1 + cuando la aplicación de recepción está en estado detenido en el dispositivo (por ejemplo, mediante la fuerza de parada de la configuración). Sólo comenzará a recibir mensajes de nuevo cuando se inicia manualmente.

Ver también esta publicación

Finalmente he encontrado dónde estaba el problema. Cuando estaba creando la notificación, en el lugar de la identificación del logotipo, he puesto 0. Ahora todo está funcionando.

  • Cómo encontrar la categoría de aplicación instalada de PackageInfo en android
  • Admob en fragmentos
  • IntelliJ IDEA 13 error: seleccione Android SDK
  • Reproduce la lista de archivos mp3 con MediaPlayer en Android
  • Cómo pasar un objeto de una actividad a otra en Android
  • Cómo anular la barra de acción de nuevo en el botón de android?
  • ¿Cómo determinar un tacto largo en androide?
  • ¿Es necesario establecer los oyentes de la interfaz Fragment a null en detach?
  • Pasando el archivo con intención, ¿cómo lo recupero?
  • List <Object> O RealmList <RealmObject> en Realm Android
  • Aplicación de Android Crashing después de salir presionando "botón Atrás"
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.