Impossible de résoudre le symbole "GCMBroadcastReceiver" dans Android Studio
Je suis en train d'utiliser GoogleCloudMessaging (GCM) de l'API de notification push dans mon application Android.
Se référant à http://www.androidhive.info/2012/10/android-push-notifications-using-google-cloud-messaging-gcm-php-and-mysql/ et http://developer.android.com/google/play-services/setup.html#Setup, j'ai essayé de les mettre en place dans AndroidManifest.xml mais il m'a donné une erreur:
- Ne peut pas résoudre le symbole 'GCMBroadcastReceiver'
- Ne peut pas résoudre le symbole 'GCMIntentService'
Ce bloc est dans la balise Application
<receiver
android:name="com.google.android.gcm.GCMBroadcastReceiver"
android:permission="com.google.android.c2dm.permission.SEND" >
<intent-filter>
<!-- Receives the actual messages. -->
<action android:name="com.google.android.c2dm.intent.RECEIVE" />
<!-- Receives the registration id. -->
<action android:name="com.google.android.c2dm.intent.REGISTRATION" />
<category android:name="com.zaqqle.disqover" />
</intent-filter>
</receiver>
<service android:name=".GCMIntentService" />
Je suis en utilisant Android Studio et ce que j'ai fait
- installé Google Play Services dans le SDK Manager et synchronisés avec Gradle
- inclus
compile 'com.google.android.gms:play-services:4.3.23'
dans la construction.gradle - inclus
<meta-data
dans AndroidManifest.xml
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
Pourriez-vous m'aider point où j'ai manqué? Merci pour toute aide!
OriginalL'auteur Boy | 2014-05-07
Vous devez vous connecter pour publier un commentaire.
com.google.android.gcm.GCMBroadcastReceiver
est une classe déprécié que vous n'avez probablement pas dans votre projet. Vous devez mettre en place votre propre récepteur de radiodiffusion.GCMIntentService
est une classe que vous sont censés mettre en œuvre.Vous utilisez un ancien tutoriel qui utilise obsolète classes au lieu d'utiliser les Google Play Services de la bibliothèque. Vous devriez consulter la officiel GCM démo app pour voir comment votre manifeste et de classes dans le projet.
A fonctionné pour moi, merci!
Grande, a fonctionné pour moi aussi. J'ai cherché sur google pour un certain temps et finalement j'ai vu votre "GCMIntentService est une classe que vous sont censés mettre en œuvre"
Oui et je pense que c'est officiellement supprimée à partir du SDK.
OriginalL'auteur Eran