Programación Android, NotificationManager y NotificationCompat II

Hace un par de meses explicamos cómo mostrar notificaciones en Android, sin embargo el ejemplo se quedó a la espera de completar los parámetros de la notificación para abrir la aplicación y añadiendo un BroadcastReceiver que también lance la notificación.

En primer lugar vamos a explicar el código que necesitamos para lanzar la aplicación al pulsar la notificación, sobre la notificación que ya creamos para nuestro Service. Para hacer esto necesitamos, en primer lugar, crear un Intent que llame a la Activity que queremos abrir. Posteriormente crearemos un PendingIntent que será el que contenga la configuración que necesitamos para que cuando pulsemos la notificación se comporte como queremos, abriendo la Activity que hemos indicado en el Intent.

Como el término PendingIntent es la primera vez que aparece por aquí, antes de crearlo vamos a explicar qué es y qué hace. Este objeto es el que permite a componentes externos a nuestra aplicación, generalmente desarrollados por terceros, que ejecuten un trozo de código que nosotros indicamos, en este caso su utilidad será la de permitir que el NotificationManager sea capaz de lanzar el Intent que nosotros hemos configurado. Para dar una idea más sencilla de lo que hace un PendingIntent, se puede entender como un Intent que se manda al sistema, pendiente de una ejecución futura, pero de la que desconocemos cuándo se producirá.

Leer más…