Administrar el ID de registro de GCM en el servidor

Aprendo sobre el servidor de GCM hoy. Lectura de contenidos en la sección GCM de developer.android.com, todavía no sé cómo administrar el ID de registro en el servidor de terceros. Lo que yo entiendo es:

  • La aplicación android puede registrar y anular el registro de su ID desde / hacia el servidor GCM.
  • El lado del servidor puede enviar mensajes a los dispositivos mediante ID de registro y
    Servidor.

Entonces, ¿cómo puedo obtener el ID de registro del dispositivo del servidor GCM? ¿Es necesario obtener directamente desde dispositivos Android?

Gracias por tu consejo.

El mejor lugar para aprender sobre la información básica está aquí en developer.android.com

Verá este código de ejemplo en su tutorial:

/** * Registers the application with GCM servers asynchronously. * <p> * Stores the registration ID and app versionCode in the application's * shared preferences. */ private void registerInBackground() { new AsyncTask() { @Override protected String doInBackground(Void... params) { String msg = ""; try { if (gcm == null) { gcm = GoogleCloudMessaging.getInstance(context); } regid = gcm.register(SENDER_ID); msg = "Device registered, registration ID=" + regid; // You should send the registration ID to your server over HTTP, // so it can use GCM/HTTP or CCS to send messages to your app. // The request to your server should be authenticated if your app // is using accounts. sendRegistrationIdToBackend(); // For this demo: we don't need to send it because the device // will send upstream messages to a server that echo back the // message using the 'from' address in the message. // Persist the registration ID - no need to register again. storeRegistrationId(context, regid); } catch (IOException ex) { msg = "Error :" + ex.getMessage(); // If there is an error, don't just keep trying to register. // Require the user to click a button again, or perform // exponential back-off. } return msg; } @Override protected void onPostExecute(String msg) { mDisplay.append(msg + "\n"); } }.execute(null, null, null); ... } 

Si entiendo correctamente, está confundido acerca de cómo obtener el GCM RegistrationId en la implementación de su servidor. Puede hacerlo en el método sendRegistrationIdToBackend() que definirá.

Debe crear un punto final para recibir una solicitud POST en la que cada dispositivo publicará su Id. De registro una vez que haya recibido uno de GCM. A continuación, la implementación del servidor será consciente de todos los dispositivos que tienen su aplicación instalada y se han registrado con GCM.

NOTA: Una cosa que puede que desee tener en cuenta es no crear duplicados RegistrationIDs si un dispositivo termina de publicar su RegistrationID dos veces, o un usuario desinstala y luego reinstala la aplicación, pero GCM les da el mismo RegistrationID puede terminar con duplicados almacenados en Su base de datos en el servidor. Si esto sucede y desea enviar un empuje a todos sus usuarios, es posible que algunos de sus usuarios reciban varias notificaciones push dependiendo del número de duplicados en la base de datos.

En primer lugar, no obtendrá ningún número de registro del servidor GCM. Sólo obtendrá la Project Id y la App Key de Google para desarrolladores . Debe crear un ID de registro con su aplicación cliente . Tienes que escribir algunos códigos para crear ID de registro. Puede seguir este enlace . Aquí se explica muy bien.

Necesita seguir estos pasos para obtener la ID de gcm del dispositivo android. Cada dispositivo tendrá una ID de gcm única para cada aplicación.

  1. Tienes que registrarte en Google api console
  2. Siga este enlace para obtener el ID de gcm de la aplicación
  • GcmNetworkManager manejo de tareas peródicas
  • No puede enviar mensajes desde el servidor: Google Cloud Messaging
  • El mensaje de la nube de Google 'Not Registered' falla y se cancela la suscripción de las mejores prácticas?
  • Gestor de SDK de Android Biblioteca de GCM
  • Google-services.json en el árbol del proyecto
  • Las campañas de empuje de Facebook (Beta) no funcionan
  • ¿Puede Google Cloud Messaging trabajar con Facebook?
  • Cómo anular la inscripción en Google Cloud Messaging Client en la aplicación para Android
  • Android GCM no funciona con wifi netowrks cuando la red 3G está disponible
  • Notificación Cancelación automática no llama a DeleteIntent
  • Obtener datos de la notificación de GCM
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.