0Pricing
Android Academy · Lección

Crear una notificación

Cree y muestre una notificación básica

Crear una notificación es una lección gratuita de Android Academy en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Android Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Android Academy incluye 4 lecciones en total.

Crear una notificación

Una vez creado el canal, cree la notificación con NotificationCompat.Builder y publíquela mediante NotificationManager.

Por qué usar NotificationCompat

Use siempre NotificationCompat.Builder en lugar del builder sin procesar del framework. Se encarga de las diferencias entre versiones, de modo que una misma ruta de código funcione en las distintas versiones de Android.

Crear el builder

Pase el contexto y el id del canal al builder. El id debe coincidir con un canal que ya haya creado.

val builder = NotificationCompat.Builder(context, Channels.MESSAGES)

El icono pequeño obligatorio

setSmallIcon es obligatorio. Sin él, la notificación no se mostrará. Use un icono monocromático sencillo diseñado para la barra de estado.

val builder = NotificationCompat.Builder(context, Channels.MESSAGES)
    .setSmallIcon(R.drawable.ic_notification)

Título y texto

Establezca el encabezado con setContentTitle y el cuerpo con setContentText. Este es el contenido principal que lee el usuario.

.setContentTitle("New message")
.setContentText("Ada sent you a photo")

Prioridad para versiones anteriores

En API 25 y versiones anteriores no existen canales, por lo que la importancia se establece mediante setPriority. Configúrela para mantener la compatibilidad con versiones anteriores; en API 26 y posteriores prevalece la importancia del canal.

.setPriority(NotificationCompat.PRIORITY_HIGH)

Cancelación automática al tocar

Llame a setAutoCancel(true) para que la notificación se cierre automáticamente cuando el usuario la toque. De lo contrario, permanecerá en el panel de notificaciones.

.setAutoCancel(true)

Publicar con notify

Cree la notificación y publíquela con notify, pasando un id entero. El administrador la muestra en la barra de estado.

val notification = builder.build()
NotificationManagerCompat.from(context).notify(1001, notification)

El ID de la notificación

El id que pasa a notify identifica la notificación. Publicarla de nuevo con el mismo id actualiza la existente; un id nuevo crea una notificación independiente.

Actualizar y cancelar

Para actualizarla, vuelva a publicarla con el mismo id y contenido nuevo. Para eliminarla mediante programación, llame a cancel(id) en el administrador.

NotificationManagerCompat.from(context).cancel(1001)

Estilos expandibles

Use estilos como BigTextStyle o BigPictureStyle para mostrar más contenido cuando el usuario expanda la notificación.

.setStyle(
    NotificationCompat.BigTextStyle()
        .bigText("A long message that expands when tapped to reveal full content.")
)

Comprobación rápida

Compruebe cuánto ha aprendido sobre la creación de notificaciones.

Resumen

Ha creado y publicado una notificación:

  • Use NotificationCompat.Builder(context, channelId)
  • setSmallIcon es obligatorio; añada un título y texto
  • Publíquela con notify(id, notification); el mismo id actualiza y un id nuevo añade otra
  • Use estilos y setAutoCancel para perfeccionarla

Siguiente: acciones y enlaces profundos.

Preguntas frecuentes

¿La lección «Crear una notificación» es gratis?

Sí — el texto completo de «Crear una notificación» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Android Academy, actualiza a CoddyKit PRO. El curso de Android Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Crear una notificación»?

Cree y muestre una notificación básica Practicas Android Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Android Academy?

No se requiere experiencia previa. Android Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.

¿Cuánto tiempo toma la lección «Crear una notificación»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Android Academy?

Sí. Cada lección de Android Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Canales de notificación
  2. Crear una notificación
  3. Acciones y deep links
  4. El permiso de notificaciones en tiempo de ejecución
← Volver a Android Academy