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
- Cómo cancelar el registro de GCM después de desinstalar la aplicación
- ¿Debo usar GCM para la comunicación en tiempo real entre dispositivos?
- Android Push Notification (GCM), ¿hay algún límite diario?
- ¿Cómo eliminar una notificación push de Android desde el centro de notificaciones cuando la aplicación se inicia con su icono de lanzador?
- No se puede obtener el archivo de configuración de GCM
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.
- GCM - Mensaje de error "Se produjo un error desconocido al procesar la solicitud. Inténtelo de nuevo "al crear un nuevo proyecto
- GCM push notificaciones en android 3.1: deshabilitar receptor de difusión
- ¿Hay alguna manera de usar GCM en Android sin un servidor dedicado?
- Enviar difusión al hacer clic en la notificación
- Google GCM, token vs ID de registro
- Comprobar si la aplicación está abierta durante un evento de GCM onMessage?
- GCM cómo anular el registro de un dispositivo con GCM y servidor de terceros
- API de GoogleCloudMessaging Implementación del cliente de GCM
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:
[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
Segundo
¡¡Buena suerte!!
- Cómo convertir una imagen Drawable de recursos a un mapa de bits
- Cómo obtener la resolución de pantalla en Android Honeycomb?