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.

  • ¿Qué lenguajes de programación puedo usar en Android Dalvik?
  • IN XMPP obtener la excepción no autorizada (401), mientras que la presentación del formulario
  • Importación de hormigas build.xml en Eclipse
  • ¿Cómo descomprimir archivos zip AES-256 encriptados?
  • ¿Cómo comprobar debugable o tipo de compilación de depuración en la biblioteca de Android?
  • ¿Cómo agrega encabezados HTTP personalizados a las pestañas personalizadas de Chrome?
  • Agregar varios certificados SSL a Android KeyStore no funciona. (Desde el archivo de recursos)
  • ¿Dónde guardamos key / passphrase / salt para el cifrado?
  • Biblioteca de reconocimiento facial en android
  • El icono de la aplicación no aparece en la barra de acciones de Android
  • Icono grande ¿El mapa de bits aparece como un cuadro blanco en la notificación?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.