0Pricing
Android Academy · Lección

Canales de notificación

Agrupe las notificaciones por importancia

Canales de notificación es una lección gratuita de Android Academy en CoddyKit. Esta es la lección 1 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.

Canales de notificaciones

Desde Android 8.0 (API 26), todas las notificaciones deben pertenecer a un canal. Los canales agrupan notificaciones relacionadas y permiten que los usuarios las controlen individualmente en los Ajustes del sistema.

Por qué existen los canales

Los canales ofrecen a los usuarios un control detallado. En lugar de tener un único interruptor para activar o desactivar toda la aplicación, pueden silenciar «Promociones» y mantener el sonido de «Mensajes». Esto reduce la fatiga causada por las notificaciones.

Los canales son obligatorios

En API 26 y versiones posteriores, publicar una notificación sin un canal válido simplemente no hace nada. Debe crear el canal antes de publicar la primera notificación en él.

Niveles de importancia

Cada canal tiene una importancia que establece su comportamiento predeterminado:

  • IMPORTANCE_HIGH: emite un sonido y muestra un aviso emergente
  • IMPORTANCE_DEFAULT: emite un sonido
  • IMPORTANCE_LOW: no emite sonido
  • IMPORTANCE_MIN: no emite sonido y se muestra minimizada

Crear un canal

Cree un NotificationChannel con un id, un nombre visible para el usuario y un nivel de importancia.

val channel = NotificationChannel(
    "messages",
    "Messages",
    NotificationManager.IMPORTANCE_HIGH
).apply {
    description = "Chat messages from your contacts"
}

Registrarlo en el sistema

Registre el canal una vez con NotificationManager mediante createNotificationChannel. Volver a crearlo con el mismo id es seguro y no causa ningún problema.

val manager = context.getSystemService(NotificationManager::class.java)
manager.createNotificationChannel(channel)

Crear los canales pronto

Un buen lugar para crear los canales es Application.onCreate, de modo que existan antes de que cualquier ruta de código intente publicar una notificación.

class MyApp : Application() {
    override fun onCreate() {
        super.onCreate()
        createNotificationChannels()
    }
}

Los ID de canal son estables

El id del canal es la referencia que se utiliza al publicar notificaciones. Elija ids estables y guárdelos en constantes para que el builder y el canal coincidan siempre.

object Channels {
    const val MESSAGES = "messages"
    const val PROMOTIONS = "promotions"
}

Los usuarios controlan los ajustes

Después de crear el canal, el usuario lo controla. Si reduce su importancia o lo silencia, su código no puede anular esa configuración. Solo puede establecer la importancia inicial al crearlo.

Grupos de canales

En aplicaciones con muchos canales, NotificationChannelGroup los organiza en secciones dentro de Ajustes; por ejemplo, puede agrupar por separado todos los canales de «Equipo A» y «Equipo B».

Compatibilidad con versiones anteriores a API 26

En dispositivos con versiones anteriores a API 26 no existen canales; el id del canal simplemente se ignora. Usar NotificationCompat permite que el mismo código funcione de forma segura en distintas versiones.

Comprobación rápida

Compruebe cuánto ha entendido sobre los canales de notificaciones.

Resumen

Ha aprendido sobre los canales de notificaciones:

  • API 26+ exige que todas las notificaciones tengan un canal
  • Los niveles de importancia establecen el sonido predeterminado y el comportamiento de los avisos emergentes
  • Cree el canal con NotificationChannel y regístrelo mediante createNotificationChannel
  • Cree los canales pronto; en última instancia, los usuarios controlan sus ajustes

A continuación: crear una notificación.

Preguntas frecuentes

¿La lección «Canales de notificación» es gratis?

Sí — el texto completo de «Canales de 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 «Canales de notificación»?

Agrupe las notificaciones por importancia 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 1 de 4.

¿Cuánto tiempo toma la lección «Canales de 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