notification gcm fcm example change airport android push-notification android-c2dm

gcm - send push notification to android



Ejemplo de pushnotification de Android "hello world" (4)

Soy nuevo en el desarrollo de aplicaciones de Android y estoy aprendiendo poco. Me encuentro en una dura misión para enviar notificaciones automáticas (mensajes en la nube) desde mi servidor web (PHP) a la aplicación de Android (solo un "helloworld"). Hice algunas "búsquedas en Google" y algunas de mis dudas son

  1. Google está enviando notificaciones utilizando nuestra "identificación del dispositivo" ¿no?
  2. ¿Hay algún código necesario en nuestra aplicación además de agregar algún permiso en el manifiesto de salida para recibir notificaciones?
  3. Tenemos que registrar la identificación del dispositivo del usuario en la "base de datos local" para enviar la notificación, ¿o sí?

Por favor, ayúdenme. ¿Puede alguien mostrarme un ejemplo de código o documentación para enviar una notificación simple desde el servidor PHP?

Gracias por adelantado


Actualización 2016:

GCM está siendo reemplazado por FCM

Actualización 2015:

Eche un vistazo a http://developer.android.com/google/gcm/index.html - Google replaced C2DM con la Implementación de demostración de GCM / Cómo

Actualización 2014:

1) Debe verificar en el servidor qué respuesta HTTP está obteniendo de los servidores de Google. Asegúrese de que sea una respuesta 200 OK, para que sepa que se envió el mensaje. Si obtiene otra respuesta (302, etc.), entonces el mensaje no se envía con éxito.

2) También debe verificar que la ID de registro que está utilizando sea correcta. Si proporciona la Id. De registro incorrecta (como destino del mensaje, especificando la aplicación, en un dispositivo específico), los servidores de Google no pueden enviarla correctamente.

3) También debe verificar que su aplicación se esté registrando correctamente en los servidores de Google para recibir notificaciones automáticas. Si el registro falla, no recibirá mensajes.

Primera respuesta 2014

Aquí hay una buena pregunta que debería echarle un vistazo: Cómo agregar una notificación de inserción en mi propia aplicación de Android

También aquí hay un buen blog con un muy simple cómo hacerlo: http://blog.serverdensity.com/android-push-notifications-tutorial/


Descripción general de gcm: envía una solicitud al servidor de google desde su teléfono Android. Recibe una identificación de registro como respuesta. Luego deberá enviar esta identificación de registro al servidor desde donde desea enviar notificaciones al móvil. Con esta identificación de registro, puede enviar una notificación al dispositivo.

Responder:

  1. Para enviar una notificación, envíe los datos (mensaje) con la identificación de registro del dispositivo a https://android.googleapis.com/gcm/send . (usa curl en php).
  2. Para recibir notificaciones y registro, etc., eso es todo lo que requerirá.
  3. Deberá guardar la identificación de registro en el dispositivo y en el servidor. Si usa GCM.jar, la ID de registro se almacena en las preferencias. Si lo desea, puede guardarlo en su base de datos local también.