studio play notification google gcm android google-cloud-messaging google-api-console sender-id

play - push notifications android



Android GCM SENDER_ID, ¿cómo conseguirlo? (9)

Intento migrar a GCM y tengo un problema con el SENDER_ID que necesito proporcionar. Yo uso el proyecto de demostración de google. En este proyecto, si lo entiendo bien, SENDER_ID 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 (un total de 40 caracteres).

Usando esta cadena como SENDER_ID , obtengo "BroadcastReceiver mHandleMessageReceiver" un mensaje de error: De GCM: error (INVALID_SENDER). .

¿Dónde está el error? La cadena que proporciono no es SENDER_ID ?

Gracias.


He hecho la última versión de Google API Console .

Cómo obtener SenderId :

Pasos :

  1. Abra la consola Google api
  2. Crear proyecto
  3. Haga clic en el ícono del menú del lado izquierdo
  4. Haga clic en Google Cloud Platform
  5. SenderId formulario SenderId allí

Referencia:

Espero que esto te ayudará.


No, SENDER_ID es la identificación del proyecto que se registró en la consola 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

La 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 documentation y parece que todavía no está actualizada.

De acuerdo con los documentos de Google actualizados, parece que el número de proyecto en la consola de la API de Google se utiliza como ID de remitente.


Otra respuesta actualizada con un poco más de explicación para el confundido (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. Project Id ya no es numérico sino alfanumérico como master-xxxxx-1234 . El número del 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, ¿es master-xxxxx-1234 el SENDER_ID (en algunos lugares referido como PROJECT ID)? NO.

Debe usar el número de proyecto como id del proyecto en GCM.

3- ¿Dónde puedes 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 tablero del proyecto.

RESUMEN: Project Id en Project Dashboard y API Dashboard son diferentes. El número de proyecto en el proyecto dashbaord se usa como id del proyecto en el Tablero de la API y el Id del proyecto en el dashbaord del proyecto como nombre del Proyecto en el Tablero de la API. Entonces, el número de proyecto que se muestra en el Tablero del proyecto cuando creamos el proyecto en la consola del desarrollador se usa como SENDER_ID en GCM.


Pasamos horas tratando de resolver esto. ¡El problema era que nuestro manifiesto de Android no incluía la ID del remitente!



Una respuesta actualizada a partir de noviembre de 2014 SI HA CREADO UN PROYECTO API RECIENTEMENTE .

En primer lugar, correcto, definitivamente debe dirigirse a Google Developers Console y encontrar el Proyecto en el que tiene habilitado GCM. Al mirar la sección Información general (panel de navegación a la izquierda), verá la ID del proyecto y el Número de proyecto en la parte derecha. La identificación del proyecto me falló (que es lo que me llevó hasta aquí), pero cuando probé el número del proyecto, ahora puedo registrar mis clientes correctamente.

Tenga en cuenta que esto es diferente porque Google modificó la forma en que asignan los identificadores de proyectos recientemente. En octubre hice un proyecto y recibí una identificación numérica del proyecto, que supongo que funcionaría bien. Pero el 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 está visible en la pantalla de descripción general.


Vaya a "Panel de control" en la última versión de la consola de desarrolladores, haga clic en la flecha desplegable debajo de "Proyecto: poder de tortuga" y podrá ver el número de proyecto allí mismo. Úselo como su SENDER_ID

(Proyecto falso, así que ni lo intentes = P)


Vaya a la https://code.google.com/apis/console/ sus https://code.google.com/apis/console/ . Seleccione el proyecto que usa desde el menú desplegable a la izquierda. Seleccione Descripción general y ahora puede ver su project number . Es el SENDER_ID debes usar

Otra forma de obtener su número de proyecto es obtener el valor de "proyecto" de su url. Tu URL tiene que 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


el SENDER_ID que está utilizando no es más que la clave de autorización. puedes encontrar el SENDER_ID en tus proyectos Google APIs Console pages URL

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 es numérico o solo es alfabético, pero su posición es la misma que yo.