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 emergenteIMPORTANCE_DEFAULT: emite un sonidoIMPORTANCE_LOW: no emite sonidoIMPORTANCE_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
NotificationChannely regístrelo mediantecreateNotificationChannel - 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
- Canales de notificación
- Crear una notificación
- Acciones y deep links
- El permiso de notificaciones en tiempo de ejecución