</>AppInitDev DevelopersCentro de aprendizaje Android
Android • Kotlin · GUÍA PRÁCTICA

Notificaciones Android y permiso POST_NOTIFICATIONS con Kotlin

Solicita permisos contextualizados y prepara notificaciones útiles.

◎
Lo que aprenderás

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.

PASO A PASO

Cómo hacerlo

01

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.

02

Crea un canal de notificaciones en Android…

Crea un canal de notificaciones en Android 8.0+ antes de publicar avisos que requieran canal.

03

Declara POST_NOTIFICATIONS en el manifiesto cuando corresponda…

Declara POST_NOTIFICATIONS en el manifiesto cuando corresponda al comportamiento y versión del dispositivo.

04

En Android 13+ pide el permiso en…

En Android 13+ pide el permiso en un momento contextualizado y explica por qué lo necesitas.

05

Comprueba la respuesta de la solicitud y…

Comprueba la respuesta de la solicitud y respeta denegaciones sin repetir diálogos molestos.

06

Prueba canales, ajustes de sistema, permisos previamente…

Prueba canales, ajustes de sistema, permisos previamente denegados y comportamiento en distintas versiones.

EJEMPLO ORIENTATIVO
KOTLIN
// 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.

PONLO A PRUEBA

Ejercicio práctico

Crea una opción «Activar avisos» que solicite permiso y muestre un mensaje claro cuando se deniegue.

!
Precaución

No utilices notificaciones no solicitadas ni supongas que el permiso está concedido por instalar la app.

COMPROBACIÓN

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.
DOCUMENTACIÓN

Fuentes oficiales para profundizar

Consulta los requisitos y ejemplos vigentes en estas fuentes antes de publicar una implementación.

SIGUE APRENDIENDO

Tutoriales relacionados

← Más tutoriales de Desarrollo AndroidIr a AppInitDev ↗