Notificaciones push en Android

Notificaciones push en Android

Las notificaciones push sirven para comunicarle al usuario que algún evento importante ha ocurrido. Puede ser enviada por un servidor o mediante una aplicación.

En este tutorial veremos como es posible enviar notificaciones push en Android desde una aplicación hecha en Java y con un ejemplo muy simple.

¿Cómo enviar notificaciones push en Android usando Java?

El siguiente código es una clase en Java que permite enviar una notificación push al sistema operativo Android mediante la función estática send:

package com.programacionextrema;

import android.app.NotificationManager;
import android.content.Context;
import android.support.v4.app.NotificationCompat;

public class PushNotificacion {

	private static int id = 0;

	public static void send(String titulo, String mensaje, Context context) {

		NotificationManager mNotificationManager = (NotificationManager) context
				.getSystemService(Context.NOTIFICATION_SERVICE);

		// Se crea la notificación indicando un título, mensaje e ícono.
		android.support.v4.app.NotificationCompat.Builder mNotifyBuilder = new NotificationCompat.Builder(
				context).setContentTitle(titulo).setContentText(mensaje)
				.setSmallIcon(R.drawable.ic_launcher);

		// Establece un id para la notificación
		mNotificationManager.notify(++id, mNotifyBuilder.build());
	}
}

Los parámetros necesarios para utilizar la función send son: el título, el mensaje y un contexto. Un detalle importante a tener en cuenta en este código es que cada notificación tiene un id único, el cual permite generar una nueva y única notificación.

Luego para utilizar esta clase podemos hacer lo siguiente:

PushNotificacion.send("Título", "Mensaje", getApplicationContext());
PushNotificacion.send("Título", "Mensaje 1", getApplicationContext());

Espero que se haya entendido y les sea de gran utilidad esta clase en Java. Ante cualquier problema no duden en dejar un comentario.

Compartilo en
Share on FacebookTweet about this on TwitterShare on Google+Share on LinkedInPin on PinterestEmail this to someone

AboutJosé Di Meglio

Apasionado de la tecnología y programación. Aportando información gratuita sobre el mundo de la informática.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *