Enviar notificaciones Android con Firebase Cloud Messaging

Tutorial de Firebase Cloud Messaging para enviar notificaciones a aplicaciones Android.

Enviar notificaciones Android con Firebase Cloud Messaging

Tutorial de Firebase Cloud Messaging para enviar notificaciones a aplicaciones Android. Se hace uso de Firebase Notifications y peticiones REST a la API de FCM.

Requisitos

  • Android Studio 1.4 o posterior con Gradle
  • Android 2.3 o superior que tambi茅n tengan la app Google Play Store instalada o un emulador con Android 2.3 con las API de Google.

Implementaci贸n

Luego de configurar Firebase en el proyecto en Android Studio, se debe colocar la siguiente dependencia en el build.gradle del m贸dulo:

Servicios

Se debe crear clases que extiendan o hereden de los siguientes servicios:

  • FirebaseMessagingService
  • FirebaseInstanceIdService

Firebase Notifications

Se puede enviar notificaciones desde la secci贸n de Notifications en la consola de Firebase.

Desde consola

Para enviar por petici贸n REST Petici贸n POST a:

https://fcm.googleapis.com/fcm/send
Endpoint

Ejemplo de env铆o

Content-Type:application/json
Authorization:key=KEY
Header
{
  "to": "f94XHR9cA-Y:APA91bFJ-foRTaZz0q4jUqUcrNNoAV5sbflgJPlyS5XOrx9QtWWlPdzQfhAhLMgL5_kAVxBUcbfboyErEZ4vMVPKVpzsHfp0yAOJGHlyRMURbOLJrj1da1PC8kuHtdi8lMvnpVE6eVS2",
  "notification": {
     "title": "Noticia desde el servidor",
     "body": "Descripci贸n de la noticia desde el servidor"
  },
  "data": {
     "titulo": "Este es el titular",
     "descripcion": "Aqu铆 estar谩 todo el contenido de la noticia"
  }
}
Body

C贸digo

Puedes descargar el c贸digo de ejemplo siendo suscriptor (it's free)