Intento migrar ay GCM
tengo un problema con el SENDER_ID
que necesito proporcionar. Utilizo el proyecto de demostración de google. En este proyecto necesito, si lo entiendo bien, proporcionar un SENDER_ID
a la aplicación en el archivo CommonUtilities.java.
El SENDER_ID que proporcioné es la clave API que registré en https://code.google.com/apis/console/ y tiene este formulario: AIzaSyAxxxxxxx_xxxxxxxxxxxnoGZw
(total 40 caracteres).
Usando esta cadena como SENDER_ID
obtengo en "BroadcastReceiver mHandleMessageReceiver" un mensaje de error: De GCM: error (INVALID_SENDER). .
¿Dónde está el error? ¿La cadena que proporciono no es la SENDER_ID
?
Gracias.
Respuestas:
No, el SENDER_ID es el ID del proyecto que registró en la consola de API de Google, debe ser una cadena numérica. por ejemplo, en el URI de su navegador, debería ver esto:
https://code.google.com/apis/console/#project:4815162342
El ID del remitente es 4815162342
Respuesta actualizada:
Google no ha actualizado sus documentos por completo. La respuesta anterior es antigua y se basa en esta documentación y parece que todavía no está actualizada.
Según los documentos actualizados de Google , parece que el número de proyecto en la consola API de Google se utiliza como ID de remitente
fuente
Lo he hecho para la última consola API de Google .
Como conseguir
SenderId
:Pasos :
SenderId
allíReferencia:
Espero que esto te ayudará.
fuente
Vaya a la página de la consola de API de Google . Seleccione el proyecto que utiliza en el menú desplegable de la izquierda. Seleccione Descripción general y ahora podrá verlo
project number
. Es loSENDER_ID
que tienes que usarOtra forma de obtener su número de proyecto es obtener el valor de "proyecto" de su URL. Su URL debe ser así: " https://code.google.com/apis/console/b/0/#project:886025556782 ". Aquí el número de proyecto es "886025556782". este número es SENDER_ID
fuente
Una respuesta actualizada a noviembre de 2014 SI HA CREADO UN PROYECTO API RECIENTEMENTE .
En primer lugar, correcto, debe ir a la Consola de desarrolladores de Google y encontrar el proyecto en el que tiene habilitado GCM. Al mirar la sección Descripción general (panel de navegación de la izquierda), verá el ID del proyecto y el Número de proyecto enumerados en el lado derecho. El ID del proyecto me estaba fallando (que es lo que me llevó aquí), pero cuando probé el Número de proyecto, ahora puedo registrar a mis clientes correctamente.
Tenga en cuenta que esto es diferente porque Google modificó la forma en que asignan ID de proyecto recientemente. En octubre hice un proyecto y me dieron una ID de proyecto totalmente numérica, que supongo que funcionaría bien. Pero al que creé hoy se le dio una identificación de dos palabras y un número (como Hamster-Party-420) y un Número de Proyecto numérico. La URL de mi proyecto contiene Hamster-Party-420, y el número de proyecto solo es visible en la pantalla Descripción general.
fuente
Sin embargo, otra respuesta actualizada con un poco más de explicación para la confusión (... como yo). (Con el debido crédito a @azgolfer, @PankajAndroid y @Adam)
1- Si crea un proyecto en https://console.developers.google.com , puede ver dos cosas "ID DE PROYECTO" y "NÚMERO DE PROYECTO" en la descripción general del proyecto. El ID del proyecto ya no es numérico sino alfanumérico como master-xxxxx-1234 . El número de proyecto es un número de 11 dígitos como 123456789100.
2- Incluso cuando inspecciona el enlace del navegador, puede encontrarlo como: https: // console.developers.google.com / project / master-xxxxx-1234
Entonces, ¿master-xxxxx-1234 es el SENDER_ID (en algunos lugares se hace referencia como ID DE PROYECTO)? NO.
Debe usar el número de proyecto como identificación del proyecto en GCM.
3- ¿Dónde puede verificar que la identificación del proyecto se esté utilizando como identificación del proyecto?
En API Dashbaord. (url: https://code.google.com/apis/console/b/0/?noredirect#project:12345678900 - donde 12345678900 es su número de proyecto en el panel del proyecto.
RESUMEN: El ID del proyecto en el Panel del proyecto y el Panel de API son diferentes. El número de proyecto en el panel del proyecto se usa como ID del proyecto en el Panel de API y el ID del proyecto en el panel del proyecto como nombre del proyecto en el Panel de API. Por lo tanto, el número de proyecto que se muestra en el Panel de control del proyecto cuando creamos el proyecto en la consola del desarrollador se usa como SENDER_ID en GCM.
fuente
Vaya a "Panel de control" en la última versión de la consola de desarrolladores, haga clic en la flecha desplegable debajo de "Proyecto: Turtle Power" y podrá ver el número del proyecto allí mismo. Úselo como su SENDER_ID
(proyecto falso, así que ni siquiera lo intentes = P)
fuente
Tal vez no haya activado Google Cloud Messaging para Android en API COnsole. Aquí están las instrucciones:
http://developer.android.com/google/gcm/gs.html
fuente
Pasamos horas tratando de resolver esto. ¡El problema era que nuestro manifiesto de Android no incluía la identificación del remitente!
fuente
Si vino aquí porque está haciendo push web, push de Android o similares, hay una respuesta diferente.
Fuente: https://firebase.google.com/docs/cloud-messaging/js/client
fuente
el SENDER_ID que está utilizando no es más que la clave de autorización. puede encontrar el SENDER_ID en la URL de las páginas de la consola de API de Google de sus proyectos
https://code.google.com/apis/console/#project:8543162367
aquí 8543162367 será su SENDER_ID, y también el ID del proyecto ya no es numérico, es alfanumérico o solo numérico o solo alfabético, pero su posición es la misma que la mostrada por mí.
fuente