Android Notificaciones Firebase Example
Hola amigos en esta ocasión les traigo este tutorial sobre el uso de las notificaciones utilizando Firebase.Crear Proyecto Android Notification Firebase Tutorial (Aquí)
Crearemos nuestro proyecto de Android para desarrollar este ejemplo de notificaciones push utilizando Firebase.Firebase Console
Para comenzar con este proyecto primero debemos ingresar a Firebase. Luego en la pagina haremos los siguientes pasos.Continuamos agregando nuestro proyecto. Escribiremos el nombre y el país región de nuestro proyecto.
Esperamos a que se cree nuestro proyecto.
Ahora presionamos continuar y nos mostrara la pagina principal de nuestra consola.
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.
Registrar a nuestra aplicación y nos mostrara lo siguiente.
Descargaremos el archivo google-services.json y lo añadiremos en nuestra aplicación de la siguiente forma.
Y ahora seguiremos y le damos finalizar a nuestra aplicación agregaremos lo ultimo a nuestra aplicación.
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);
}
}
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());
}
}
<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.Y con esto terminamos nuestro ejemplo de notificación con Firebase. Si tienes alguna duda por favor déjanos tu comentario. Gracias
No hay comentarios:
Publicar un comentario