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.

1. 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:

compile 'com.google.firebase:firebase-messaging:9.4.0'

2. Servicios

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

  • FirebaseMessagingService
  • FirebaseInstanceIdService

3. Firebase Notifications

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

4. Desde consola

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

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

Ejemplo de envío

Header

Content-Type:application/json
Authorization:key=KEY

Body

{
  "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"
  }
}

5. Código