Obtenir INVALID_SENDER sur un appareil pendant qu'il travaille avec un autre GCM Android
Je suis Android Notifications Push à l'aide de Google Cloud Messaging (GCM) pour mettre en œuvre la GCM, à ma demande, il a été fonctionne correctement sur un seul appareil (Galaxy S)
quand j'ai essayé de tester avec un autre appareil( Galaxy Tab 7')
ses génère l'erreur.
handleRegistration: registrationId = null, erreur = INVALID_SENDER, non = null
ici, c'est le Journal qui je suis
V/GCMRegistrar(5649): Registering app my_maypackage of senders APA91bHvzZbO_nyYvaA_QRGDaV-wRAYKjt0qJSQmzPUi2unqG7j0OGuyhVY1A3zh-ZfnA0XT0ffgyKypVJ_5owLZvZBNGARpTBkBg9ED8gVVCDejaIpShghq_tXGhMnFQEufwdCL1ibm
V/GCMRegistrar(5649): Setting registeredOnServer status as true until 2013-04-02 11:02:07.847
V/GCMBroadcastReceiver(5649): onReceive: com.google.android.c2dm.intent.REGISTRATION
V/GCMBroadcastReceiver(5649): GCM IntentService class: my_maypackage.GCMIntentService
V/GCMBaseIntentService(5649): Acquiring wakelock
V/GCMBaseIntentService(5649): Intent service name: GCMIntentService-980172650021-7
D/GCMBaseIntentService(5649): handleRegistration: registrationId = null, error = INVALID_SENDER, unregistered = null
D/GCMBaseIntentService(5649): Registration error: INVALID_SENDER
I/GCMIntentService(5649): Received error: INVALID_SENDER
V/GCMBaseIntentService(5649): Releasing wakelock
Remarque: les deux appareils sont configurés avec le même compte gmail.
source d'informationauteur amDroid
Vous devez vous connecter pour publier un commentaire.
Journal est de montrer incorrect ID de l'expéditeur. il doit être pris à partir de l'api Google projet d'url. e.g
https://code.google.com/apis/console/b/0/#project:65464654646546
puis 65464654646546 est l'ID de l'expéditeur.
Pour moi ce qui fait qu'il a été l'activation de la "Google Cloud Messaging pour Android" à partir de la Console de l'API de la section:
[Ajout de @spanjeta réponse:]
Le problème est qu'il n'est pas trivial pour obtenir le numéro de projet, en raison de Google va jamais les modifications de la console développeur. Alors que Google a été assez aimable pour donner aux développeurs la possibilité de déclarer un amical/textuelles id pour leurs projets, ils n'ont pas de mise à jour de la GCM dans la documentation que cela ne peut pas remplacer l'ID de projet dans un GCM client.
Lorsque vous faire (donner au projet un nom textuel/ID ) - vous ne pouvez pas l'utiliser, parce que vous obtiendrez une INVALID_SENDER erreur.
Vous devez obtenir le pure numérique ID de projet, en quelque sorte.
Alors, comment voulez-vous obtenir le numéro de projet? Vous avez besoin pour obtenir en quelque sorte à l'ancien développeur de la console.
La manière suivante fonctionne (pour l'instant):
Yo aller à La console développeur → Votre Projet → API → Google Cloud Messaging pour Android → Quota
Puis un nouveau, vieux google devloper console onglet s'ouvre avec l'URL suivante:
https://code.google.com/apis/console/b/0/?noredirect#project:YOUR_PROJECT_NUMBER:les quotas
Ensuite, utilisez YOUR_PROJECT_NUMBER que le GCM SENDER_ID dans votre application.
Je voulais juste partager avec vous que j'ai rencontré ce même problème tout à l'heure.
GCM pousser a parfaitement fonctionné bien avant, rien n'a changé, et tout d'un coup nos utilisateurs vidées de retour avec des plaintes au sujet de ne pas obtenir les notifications push.
Donc je n'ai vérifier toutes les StackOverflow thread re. cette question et ne pouvait toujours pas comprendre les choses (a l'id de l'application /toutes les touches correctement en entrée, le code est parfaitement bien, même essayé sur Google démo et bla bla bla)
Donc, dans un acte désespéré, je suis allé à la dev console et handicapées GCM, puis de le ré-activé... tout simplement travaillé!
Il y a une ID de projet et le Projet Numéro indiqué sur le dessus du tableau de bord du Projet.
Vous devez utiliser le numérique Numéro de Projet SENDER_ID.
peut-être vous avez besoin de changer la GOOGLE_PROJ_ID
Première
Deuxième
Bonne Chance!!