Mon application reçoit une intention des serveurs C2DM de s'enregistrer pour les notifications push (qui fonctionne bien), et en recevant ce message via un récepteur de diffusion, elle démarre un IntentService (pour gérer l'intention reçue de C2DM). Cependant l'appel pour commencer que IntentService échoue avec ceci:Qu'est-ce qui cause "Impossible de démarrer le service Intent"?
Unable to start service Intent { act=com.google.android.c2dm.intent.REGISTRATION
cat=[com.company.myapp] cmp=com.company.myapp/.receiver.C2DMReceiver
(has extras) }: not found
Pouvez-vous me aider à comprendre ce que cela signifie erreur? La classe C2DMReceiver est sous-classée dans IntentService et existe certainement. J'utilise Intent.setClass() et en spécifiant la classe directement. Le compilateur l'accepte, donc je ne comprends pas pourquoi l'exception dit "Non trouvé". Qu'est-ce qui n'est pas trouvé?
Si quelqu'un peut offrir des conseils sur le débogage, je l'apprécierais vraiment.
<receiver android:name="com.company.myapp.receiver.C2DMBroadcastReceiver" android:permission="com.google.android.c2dm.permission.SEND">
<!-- Receive the actual message -->
<intent-filter>
<action android:name="com.google.android.c2dm.intent.RECEIVE" />
<category android:name="com.company.myapp" />
</intent-filter>
<!-- Receive the registration id -->
<intent-filter>
<action android:name="com.google.android.c2dm.intent.REGISTRATION" />
<category android:name="com.company.myapp" />
</intent-filter>
</receiver>
Quelle balise manquait? J'ai la même erreur peut-être que j'ai fait la même erreur. – Janusz
pouvez-vous donner des informations brèves. J'ai aussi la même erreur. –