Migración de C2DM a GCM

yo leyendo este, pero no entiendo lo que debo hacer. Ahora mi aplicación se registra en c2dm con este código:

String pushId =  C2DMessaging.getRegistrationId(this);
if(pushId == "")
{
    C2DMessaging.register(this, "email@gmail.com");
}

¿Qué debo cambiar en este código para hacer la migración de c2dm a gcm?

preguntado el 04 de julio de 12 a las 10:07

3 Respuestas

Primero, pasa por el Cómo empezar pasos. Una vez que haya creado un proyecto de API, recibirá un 'ID de proyecto', como se menciona en el elemento n.º 4 de ese documento:

Take note of the value after #project: (4815162342 in this example). This is your project ID, and it will be used later on as the GCM sender ID.

Entonces solo necesita cambiar su código a:

C2DMessaging.register(this, "4815162342");

El senderID debe ser un número de cadena.

Estoy usando el ejemplo de la guía 'Primeros pasos', debe reemplazar la ID del remitente con su propia ID de proyecto.

Finalmente, pasa por el Descripción general de la arquitectura de GCM, ya que debe realizar algunos cambios en el servidor para que todo funcione.

Respondido 08 Abr '14, 19:04

Lo que necesitas cambiar es básicamente la dirección de correo electrónico. En su lugar, debe enviar la clave de API que recibió en la página de la Consola de API de Google.

Respondido 04 Jul 12, 16:07

En GCM, para deshacerse de Qutota, Google eliminó el registro y la activación de un correo electrónico para usar Google Cloud Service.

Cuando vas a Google consola de desarrollo Aquí y haga clic en crear un nuevo proyecto que le dará un nuevo Projecto ID que estará presente en la URL.

El PROJECTO ID aquí funcionará como un nombre de usuario y una cosa más, esta vez Google está proporcionando un frasco gcm.jar que necesita agregar en la ruta de clase de su proyecto usando la ruta de compilación para que GCM funcione.

este jar contiene una clase llamada GCMRegistrar que tiene una función predefinida register(), por lo que solo necesita agregar este código y olvidarse

final String regId = GCMRegistrar.getRegistrationId(this);
if (regId.equals("")) {
  GCMRegistrar.register(this, SENDER_ID);
} else {
  Log.v(TAG, "Already registered");
}

en C2DM IDENTIFICACIÓN DEL REMITENTE : Activado ID de Gmail.

En GCM IDENTIFICACIÓN DEL REMITENTE : PROJECTO ID en URL

Respondido 16 ago 12, 21:08

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.