Guía para principiantes con todo incluido para el marco de notificación de Android | por mohit chordia Octubre de 2020

Captura de pantalla que muestra notificaciones para Android

Al desarrollar una aplicación de Android, a veces desea que su aplicación muestre información a los usuarios incluso cuando la aplicación no se está ejecutando en primer plano. Algunos casos de uso incluyen proporcionar al usuario recordatorios, comunicarse con otras personas u otra información oportuna de su aplicación. Aquí es donde aparece el marco de notificación de Android.

Entonces podemos resumir el anuncio como un desastre.Yque Android muestra fuera de la interfaz de usuario de su aplicación. Después de discutir qué son las notificaciones y por qué se usan, veamos cómo implementarlas en una aplicación de Android, que incluye los siguientes pasos.

1. Crea un canal de notificación

A partir de Android 8.0 (API nivel 26), su código puede asignar cada una de las notificaciones de su aplicación a un canal de notificación personalizable, estos canales de notificación aparecerán como Categorías en la sección Notificaciones de la aplicación de Configuración del dispositivo. Donde cada canal de notificación representa un tipo de notificación. Puede agrupar varias notificaciones en cada canal de notificación en su código. En la aplicación Configuración en un dispositivo Android, los usuarios pueden personalizar las notificaciones que reciben ajustando las propiedades del canal de notificación y aplicando el comportamiento a todas las notificaciones en el canal.

La instancia del canal de notificación se crea utilizando el constructor NotificationChannel (), que contiene los siguientes 3 parámetros.
Una identificación que es única en su paquete.
Nombre del canal visible para el usuario.
Nivel de importancia para el canal.

Rango de nivel de importancia de IMPORTANCE_NONE (0) a IMPORTANCE_HIGH (4).

Código que muestra cómo crear un canal de notificación
Captura de pantalla que muestra «Notificación de ejemplo» en las categorías de notificación

2. Cree una notificación y configure su contenido.

La notificación se crea utilizando la clase NotificationCompat.Builder pasando el contexto de la aplicación y el ID del canal de notificación al constructor. El ID del canal de notificación solo lo utilizan Android 8.0 (API nivel 26) y versiones posteriores, pero las versiones anteriores ignoran este parámetro.

Código que muestra cómo crear una notificación

El contenido de la notificación se establece mediante los métodos setSmallIcon (), setContentTitle (), setContentText (), de los cuales solo setSmallIcon () es el único contenido que se requiere. El código de código a continuación.

Código que muestra cómo configurar el contenido de la notificación

3. Agrega una acción de toque para notificaciones.

Este proceso consta de 2 pasos.

i. Primero, cree una intención pendiente
Una intención destacada es una descripción de la intención y la acción objetivo que se realizará en ellos. La intención pendiente permite que el sistema de notificaciones de Android realice una acción asignada en nombre de su código.

Para crear primero una intención pendiente, debemos crear un objeto de intención normal y luego crear una instancia pendiente de intención usando uno de los siguientes métodos
– PendingIntent.getActivity ()
– PendingIntent.getBroadcast ()
– PendingIntent.getService ()

Cualquiera de estos métodos de instancia acepta argumentos como el contexto de la aplicación, el código de solicitud (aquí usamos el ID de notificación como el código de solicitud), la intención que se entregará y la marca de intención pendiente.

Nota: -Debemos asociar la notificación con el ID de notificación para que su código pueda actualizar o cancelar la notificación en el futuro

ii. Establecer la intención del contenido mediante el objeto Generador de notificaciones
Cada notificación debe responder cuando la toques, por lo general, se iniciará la actividad en tu aplicación. Esta acción se realiza usando Intención del contenido.
Las intenciones del contenido de los anuncios son similares a las intenciones comunes. Las intenciones de contenido pueden ser intenciones explícitas para desencadenar una actividad, intenciones implícitas para realizar una acción o intenciones de transmisión para alertar al sistema de un evento del sistema o un evento personalizado.
La principal diferencia con una intención que se utiliza para la notificación es que la intención debe estar envuelta en una intención pendiente.

Código Muestra cómo la aplicación hace clic en la notificación.

4. Eliminación de notificaciones

Usamos la clase de administrador de notificaciones para enviar notificaciones. Primero, creamos una instancia de Notification Manager usando el método getSystemService () y pasando la constante NOTIFICATION_SERVICE como argumento.
Luego llamamos a notify () para entregar la notificación, pasando el ID de notificación y el objeto NotificationCompat.Builder como argumentos.

5. Establecer prioridad, predeterminado y cancelación automática

Para admitir notificaciones en dispositivos con Android 7.1 (nivel de API 25) o inferior, también debe establecer una prioridad para cada notificación. Para establecer la prioridad, use el método setPriority () con la constante de prioridad de la clase Notification Compat.
Cuando se emite una notificación, el único elemento visual que ve el usuario es un icono en la barra de notificaciones. Para captar la atención del usuario, configure las opciones de notificación predeterminadas usando setDefault () de la clase Notification Compat. Establece el patrón de sonido, vibración y color predeterminados del LED de notificación.
Si desea que su notificación se elimine después de que el usuario haga clic en ella, establezca el valor del método setAutoCancel () en True.

Cuando haya completado todos los pasos, su aplicación llamará una notificación y hará clic en su intención abierta.

Deja una respuesta

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