Blog para desarrollo de aplicaciones en Android, aprende paso a paso como crear aplicaciones.

Usamos cookies propias y de terceros que entre otras cosas recogen datos sobre sus hábitos de navegación para mostrarle publicidad personalizada y realizar análisis de uso de nuestro sitio.
Si continúa navegando consideramos que acepta su uso. OK Más información | Y más

Como crear Notificaciones en Android utilizando Firebase

Android Notificaciones Firebase Example


Hola amigos en esta ocasión les traigo este tutorial sobre el uso de las notificaciones utilizando Firebase.
Android Studio - Notificaciones Push Firebase

Crear Proyecto Android Notification Firebase Tutorial (Aquí)

Crearemos nuestro proyecto de Android para desarrollar este ejemplo de notificaciones push utilizando Firebase.
Android Studio - Notificaciones Firebase

Firebase Console

Para comenzar con este proyecto primero debemos ingresar a Firebase. Luego en la pagina haremos los siguientes pasos.
Android Studio - Notificaciones Firebase
Continuamos agregando nuestro proyecto. Escribiremos el nombre y el país región de nuestro proyecto.
Android Studio - Notificaciones Firebase
Esperamos a que se cree nuestro proyecto.
Android Studio - Notificaciones Firebase
Ahora presionamos continuar y nos mostrara la pagina principal de nuestra consola.
Android Studio - Notificaciones Firebase
Elegiremos Android Firebase para nuestra aplicación Android. Añadiremos el Id de nuestra aplicación que lo encontramos en el proyecto build.gradle y la clave SHA1. Que la agregaremos de la siguiente forma.
Android Studio - Notificaciones Firebase
Android Studio - Notificaciones Firebase
Android Studio - Notificaciones Firebase
Registrar a nuestra aplicación y nos mostrara lo siguiente.
Android Studio - Notificaciones Firebase
Descargaremos el archivo google-services.json y lo añadiremos en nuestra aplicación de la siguiente forma.
Android Studio - Notificaciones Firebase
Android Studio - Notificaciones Firebase
Y ahora seguiremos y le damos finalizar a nuestra aplicación agregaremos lo ultimo a nuestra aplicación.
Android Studio - Notificaciones Firebase

Android Studio - Notificaciones Firebase
Ahora en nuestra aplicación agregaremos lo siguiente para poder hacer la conexión de nuestro servicio Firebase.

Abriremos el archivo build.gradle (Project) y agregaremos las siguiente linea de código.


classpath 'com.google.gms:google-services:3.0.0'
En el archivo build.gradle (Module:app) añadiremos las siguientes lineas de código.



apply plugin: 'com.google.gms.google-services'

implementation 'com.google.firebase:firebase-auth:9.0.2'
implementation 'com.google.firebase:firebase-messaging:9.0.2'
implementation 'com.google.firebase:firebase-core:9.0.2'                      
implementation 'com.google.android.gms:play-services-location:9.0.2'
Y le daremos en Sync. para que nuestro proyecto se re compile por completo.

Teniendo listo esto podemos proseguir en nuestro proyecto y añadiremos las siguientes clases para nuestra aplicación utilizando Firebase.

MyFirebaseInstanceIDService sera nuestra primera clase que añadiremos y sera lo siguiente.


import android.util.Log;
import com.google.firebase.iid.FirebaseInstanceId;
import com.google.firebase.iid.FirebaseInstanceIdService;
public class MyFirebaseInstanceIDService extends FirebaseInstanceIdService {
    @Override
    public void onTokenRefresh() {
        //Para el registro de token
        String refreshedToken = FirebaseInstanceId.getInstance().getToken();
        //Para mostrar el token en logcat
        Log.d("TOKEN: ", refreshedToken);
    }
}

MyFirebaseMessagingService y esta sera nuestra ultima clase para nuestro ejemplo de notificaciones push utilizando Firebase.



import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.media.RingtoneManager;
import android.net.Uri;
import android.support.v4.app.NotificationCompat;
import com.google.firebase.messaging.FirebaseMessagingService;
import com.google.firebase.messaging.RemoteMessage;

public class MyFirebaseMessagingService extends FirebaseMessagingService {
    @Override
    public void onMessageReceived(RemoteMessage message) {
       //Recibe el mensaje desde nuestro servicio Firebase.
        sendMyNotification(message.getNotification().getBody());
    }
    private void sendMyNotification(String message) {
        //Al hacer clic en notificación redirigir a esta actividad
        Intent intent = new Intent(this, MainActivity.class);
        intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent,        PendingIntent.FLAG_ONE_SHOT);
        // Construye nuestra notificación al recibir el mensaje
        Uri soundUri= RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
        NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this)
                .setSmallIcon(R.mipmap.ic_launcher)
                .setContentTitle("My Firebase Push notification")
                .setContentText(message)
                .setAutoCancel(true)
                .setSound(soundUri)
                .setContentIntent(pendingIntent);
        NotificationManager notificationManager =
                (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
        notificationManager.notify(0, notificationBuilder.build());
    }
}

Y para terminar vamos a agregar las siguientes lineas de código en nuestro proyecto en el archivo AndroidManifest.xml



<service android:name=".MyFirebaseMessagingService">
 <intent-filter>
 <action android:name="com.google.firebase.MESSAGING_EVENT" />
 </intent-filter>
</service>

<service android:name=".MyFirebaseInstanceIDService">
 <intent-filter>
 <action android:name="com.google.firebase.INSTANCE_ID_EVENT" />
 </intent-filter>
</service>

Crear Emulador AVD. (Aqui)

Crearemos nuestro proyecto para ver nuestra aplicación de notificaciones utilizando Firebase.

Android Studio - Notificaciones Firebase
Android Studio - Notificaciones Firebase
Android Studio - Notificaciones Firebase
Android Studio - Notificaciones Firebase
Android Studio - Notificaciones Firebase
Y con esto terminamos nuestro ejemplo de notificación con Firebase. Si tienes alguna duda por favor déjanos tu comentario. Gracias



Android Studio - Curso Español

Android Studio - Curso Español

No hay comentarios:

Publicar un comentario

x

Registrate!

Curso Android Español

Curso Kotlin Español

eBook Free Android Studio

Noticias y Eventos

¡Directamente a tu INBOX!

Le enviaremos nuestros recursos gratis. Para obtener nuestro contenido nuevo, únase a nuestra comunidad. No te molestaremos enviando información inútil. ¡No te pierdas ninguna actualización, mantente conectado! Recuerda verificar tu correo electronico.

Ingrese su dirección de correo electrónico:

Entregado por FeedBurner