Obtener INVALID_SENDER en un dispositivo mientras está trabajando con otro GCM android

Estoy siguiendo las Notificaciones de Push de Android usando Google Cloud Messaging (GCM) para implementar GCM con mi aplicación que estaba funcionando bien en un solo dispositivo (Galaxy S) cuando intenté probarlo con otro dispositivo ( Galaxy Tab 7') .

HandleRegistration: registrationId = null, error = INVALID_SENDER, unregistered = null

Aquí está el registro que estoy recibiendo

 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 

Nota: ambos dispositivos están configurados con la misma cuenta de Gmail.

El registro muestra un ID de remitente incorrecto. Se debe tomar de url del proyecto de api de Google. p.ej

https://code.google.com/apis/console/b/0/#project:65464654646546

Entonces 65464654646546 es ID de remitente.

Para mí, ¿qué fue lo que permitió el "Google Cloud Messaging para Android" desde la sección API de la consola: Introduzca aquí la descripción de la imagen

[Agregar a la respuesta de @ spanjeta:]

El problema es que no es trivial obtener el número del proyecto, debido a que Google siempre va a modificar la consola del desarrollador. Aunque Google fue lo suficientemente amable para dar a los desarrolladores la posibilidad de declarar un ID de texto / ID para sus proyectos, no actualizaron la documentación de GCM en que esto no puede reemplazar ID de proyecto en un cliente de GCM. Cuando lo haces (dar al proyecto un nombre / ID textual) – no puedes usarlo, porque obtendrás un error INVALID_SENDER. Debe obtener el ID de proyecto numérico puro de alguna manera.

Entonces, ¿cómo obtener el número del proyecto? Necesitas llegar de alguna manera a la antigua consola de desarrollo. La siguiente manera funciona (por ahora): Vaya a La consola del programador → Su proyecto → APIS → Google Cloud Messaging para Android → Cuota A continuación, se abrirá una nueva y antigua pestaña de consola google devloper con la siguiente dirección URL: https: // code .google.com / apis / console / b / 0 /? Noredirect # proyecto : YOUR_PROJECT_NUMBER : cuotas

A continuación, utilice YOUR_PROJECT_NUMBER como GCM SENDER_ID en su aplicación.

Sólo quería compartir con ustedes que me encontré con el mismo problema en este momento.

GCM push funcionó perfectamente bien antes, nada ha cambiado, y de repente nuestros usuarios rechazaron con quejas de no recibir notificaciones push.

Así que hice la comprobación de todo el hilo de rosca de StackOverflow. Este problema y todavía no podía entender las cosas (tenía la aplicación id / claves de todos los datos correctamente, el código está perfectamente bien, incluso probado en la demo de Google y bla bla bla)

Así que en un acto de desesperación fui a la consola de dev y desactivado GCM, a continuación, volver a habilitarlo … todo acaba de funcionar!

Hay un ID de proyecto y el número de proyecto que se muestra en la parte superior del panel de proyectos.

 Project ID: aaaa-bbb-000000 Project Number: 00000111112 

Debe utilizar el número de proyecto numérico como SENDER_ID.

Quizás necesites cambiar el GOOGLE_PROJ_ID

primero

Introduzca aquí la descripción de la imagen

Segundo Introduzca aquí la descripción de la imagen

¡¡Buena suerte!!

  • Cómo anular la inscripción en Google Cloud Messaging Client en la aplicación para Android
  • Obtener datos de la notificación de GCM
  • Android GCM no funciona con wifi netowrks cuando la red 3G está disponible
  • Android: ¿cómo puedo enviar una notificación de GCM push con instrucciones de qué actividad cargar?
  • No recibe la notificación push de GCM en MI teléfono si se cancela la aplicación
  • Error de generación de token Google Cloud Messaging (GCM) después de la actualización de Google Play Services relacionada con Firebase
  • Android GCM un dispositivo tiene múltiples registro
  • GCM de Android (notificación push): el dispositivo no recibe notificación si se detiene la aplicación
  • Java.lang.RuntimeException: No se puede instanciar el servicio .GCMIntentService
  • Cómo enviar mensajes GCM a varios dispositivos a la vez
  • ¿Podemos utilizar dos SENDER_ID de Google Cloud Messaging en una aplicación?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.