Notificaciones Android y permiso POST_NOTIFICATIONS con Kotlin
Solicita permisos contextualizados y prepara notificaciones útiles.
Configurar el flujo de autorización antes de enviar notificaciones no exentas.
Antes de comenzar
Parte de un proyecto de prueba o de una copia de trabajo de tu aplicación. Revisa versiones, permisos y dependencias en los enlaces oficiales del final: las plataformas Android y los servicios de Google pueden actualizar sus requisitos.
El objetivo de esta guía es aplicar un proceso concreto y comprobar su resultado. Documenta cualquier cambio relevante para poder mantenerlo y, cuando corresponda, medir sus efectos con datos.
Cómo hacerlo
Define un caso de uso donde la…
Define un caso de uso donde la notificación aporte valor y una alternativa si el usuario la rechaza.
Crea un canal de notificaciones en Android…
Crea un canal de notificaciones en Android 8.0+ antes de publicar avisos que requieran canal.
Declara POST_NOTIFICATIONS en el manifiesto cuando corresponda…
Declara POST_NOTIFICATIONS en el manifiesto cuando corresponda al comportamiento y versión del dispositivo.
En Android 13+ pide el permiso en…
En Android 13+ pide el permiso en un momento contextualizado y explica por qué lo necesitas.
Comprueba la respuesta de la solicitud y…
Comprueba la respuesta de la solicitud y respeta denegaciones sin repetir diálogos molestos.
Prueba canales, ajustes de sistema, permisos previamente…
Prueba canales, ajustes de sistema, permisos previamente denegados y comportamiento en distintas versiones.
// Declara POST_NOTIFICATIONS en AndroidManifest.xml.
// Compose — fragmento dentro de @Composable
val pedirPermiso = rememberLauncherForActivityResult(
ActivityResultContracts.RequestPermission()
) { concedido -> /* Actualiza estado */ }
// Al pulsar «Activar avisos» y solo en Android 13+:
pedirPermiso.launch(Manifest.permission.POST_NOTIFICATIONS)Fragmento educativo: adapta las importaciones, clases, dependencias y versiones a tu proyecto. Consulta la documentación oficial antes de integrarlo.
Ejercicio práctico
Crea una opción «Activar avisos» que solicite permiso y muestre un mensaje claro cuando se deniegue.
No utilices notificaciones no solicitadas ni supongas que el permiso está concedido por instalar la app.
Cómo verificar el resultado
- Completa los pasos anteriores en un entorno de pruebas antes de distribuir cambios.
- Comprueba que la función, configuración o estrategia responde al objetivo planteado.
- Revisa errores, impacto para usuarios y políticas aplicables a tu caso.
- Conserva la evidencia y anota qué deberás revisar cuando cambien las versiones.
Fuentes oficiales para profundizar
Consulta los requisitos y ejemplos vigentes en estas fuentes antes de publicar una implementación.