![](https://developer.android.com/static/images/design/ui/mobile/notifications-hero.png?authuser=9&hl=es)
Las notificaciones brindan información breve, oportuna y relevante relacionada con tu cuando no está en uso.
El SO Android controla muchos aspectos de las notificaciones, pero tú controlas otros aspectos. Sigue estos pasos cuando implementes las notificaciones:
- Comprende la anatomía de una notificación.
- Elige el tipo de notificación para tu caso de uso.
- Cómo establecer la categoría de notificación que coincida con el tipo de notificación que hayan elegido.
Conclusiones
- Considera el propósito de la notificación: ¿por qué alertas a tus usuarios?
- Determina el patrón de permisos de notificaciones y considera la importancia las notificaciones están relacionadas con tu app y dónde preguntar en el recorrido del usuario.
- Elige la plantilla de notificaciones.
- Crea contenido de notificaciones:
- El texto del encabezado debe resumir brevemente la notificación.
- El texto del contenido debería tener una vista previa de la notificación.
- Contenido de imagen, si corresponde al contenido de tu app
- Keyart y metadatos de medios para plantillas de medios.
- Aclara lo que el usuario puede hacer con una notificación proporcionando acciones en función de su contenido, ya sea con botones de texto, escritura o contenido multimedia controles de seguridad.
- Incluye el ícono de la app y establece su color de fondo.
- Configura los canales y las categorías de las notificaciones. Esto permite que el sistema y al usuario para personalizar las notificaciones que reciben y proporcionan de prioridad.
- Si tu app puede enviar varias notificaciones a la vez, agrupar las notificaciones.
- Consulta el kit de IU de Android en Figma para recibir notificaciones plantillas.
Anatomía de una notificación
Las notificaciones están diseñadas para facilitar el análisis y el uso de los elementos importantes. Estos elementos son los siguientes:
- Contenido principal: Es el elemento más destacado de un notificación. La información secundaria, como la marca de tiempo, es más pequeña consolidados sobre el contenido principal.
- Personas: Si la notificación incluye a una persona, el avatar se destacará de el resto del contenido.
- Acciones: Los usuarios pueden expandir las notificaciones presionando un ícono indicador. Las acciones se muestran con etiquetas de texto en un color de fondo y ubicación.
![](https://developer.android.com/static/images/design/ui/mobile/notifications-1-collapsed.png?authuser=9&hl=es)
Encabezado y contenido de la notificación
Cuando se contrae, la notificación muestra el ícono de la app, el texto del encabezado, la marca de tiempo el indicador de expansión y el texto del contenido. De manera opcional, también puede mostrar un ícono grande.
![](https://developer.android.com/static/images/design/ui/mobile/notifications-2-header-area.png?authuser=9&hl=es)
1 Ícono de la app: El ícono de la app es un una representación bidimensional de la identidad de tu app. Aparece en monocromático en la barra de estado. Si tu app envía una gran variedad de notificaciones, considera y reemplazar el ícono de la app por un símbolo para distinguir entre los diferentes tipos de notificaciones. Consulta Aplica el color de los íconos para más detalles.
2 Texto del encabezado: Un título breve para el notificación o fuente, como el nombre de la cuenta para los usuarios. El contenido es lo más es un elemento destacado de una notificación.
3 Marca de tiempo: indica el momento en que se envía una notificación se envió, como la hora de una llamada perdida.
4 Indicador de expansión: Indica si se encuentra contraído o expandido.
5 Texto del contenido: Información de respaldo.
6 Ícono grande (opcional): Una imagen puede tener para reforzar la notificación de manera significativa, como un mensaje que incluya un avatar del remitente.
Aplica el color del ícono
A partir de Android 12 (nivel de API 31), el sistema deriva el color del ícono de el color de notificación que estableciste en la app. Si la app no establece el color, usa el color de tema del sistema. Anteriormente, el color era gris.
![](https://developer.android.com/static/images/design/ui/mobile/notifications-3-resulting-styled-app-icon-color.png?authuser=9&hl=es)
Para la mayoría de los estilos, el sistema aplica este color solo si se desactiva la notificación
para una notificación de servicio en primer plano. Sin embargo, no existe tal requisito
para las notificaciones MediaStyle
y DecoratedMediaCustomViewStyle
que tengan
una sesión multimedia adjunta.
En el siguiente fragmento, se muestra cómo aplicar el color del ícono.
val notification = Notification.Builder()
.setColor(Color.GREEN)
.setColorized(true)
.setSmallIcon(R.drawable.app_icon)
.setStyle(Notification.DecoratedCustomViewStyle())
.build()
Acciones de la notificación
![](https://developer.android.com/static/images/design/ui/mobile/notifications-4-action-area.png?authuser=9&hl=es)
1 Acciones del botón de texto
2 Botones de acción rellenos
3 Respuestas sugeridas
4 Campo de texto de respuesta
A partir de Android 7.0 (nivel de API 24), el sistema muestra acciones sin íconos para incluir más texto. Para adaptarse a dispositivos y dispositivos Android Wear con Android 6.0 (nivel de API 23) y versiones anteriores, tu app debe proporcionar un ícono.
Vistas expandidas
Puedes usar una vista expandida para mostrar más información al usuario sin saliendo de la notificación.
Cuando se expande, una notificación puede proporcionar hasta tres de los siguientes tipos de acciones:
- Respuestas sugeridas
- Acciones enfatizadas (botones con forma de píldora)
- Acciones de texto estándar
![](https://developer.android.com/static/images/design/ui/mobile/notifications-5-dont-include-text-actions.png?authuser=9&hl=es)
Qué no debes hacer
![](https://developer.android.com/static/images/design/ui/mobile/notifications-6-do-let-user-pause.png?authuser=9&hl=es)
Qué debes hacer
Habilitar la escritura en las notificaciones
Puedes permitir que el usuario escriba directamente en una notificación si incluyes acción. Está diseñado para escribir una pequeña cantidad de texto, como responder a un un mensaje de texto o escribir una breve nota.
Para escribir en un formato más largo, dirige a los usuarios a tu app y bríndales más espacio para ver y editar texto.
En el caso de las apps de mensajería, te recomendamos que mantengas la notificación presente después del usuario haya enviado la respuesta y espere hasta que la conversación se detenga antes lo descarta automáticamente.
![](https://developer.android.com/static/images/design/ui/mobile/notifications-7-users-reply-directly.png?authuser=9&hl=es)
Elige el tipo de notificación según tu caso de uso
Google usa las siguientes plantillas de notificaciones en sus apps para Android. Estos las plantillas se pueden personalizar hasta cierto punto para tu app.
Echa un vistazo al kit de IU de Android en Figma para obtener plantillas de notificación.
Plantilla estándar
La plantilla estándar es adecuada para la mayoría de las notificaciones, ya que permite incluir texto, un ícono grande (si corresponde) y acciones.
![](https://developer.android.com/static/images/design/ui/mobile/notifications-8-standard-template.png?authuser=9&hl=es)
Plantilla de texto grande
La plantilla de texto grande es ideal para mostrar bloques de texto más largo. Le permite a la el usuario obtiene una vista previa de más texto después de expandir la notificación.
![](https://developer.android.com/static/images/design/ui/mobile/notifications-9-big-text-template.png?authuser=9&hl=es)
Plantilla de foto grande
La plantilla de panorama general está diseñada para notificaciones que contienen una imagen. Cuándo contraída, la notificación muestra una miniatura de ícono grande de la fotografía. Cuándo expandido, la notificación muestra una vista previa mucho más grande.
![](https://developer.android.com/static/images/design/ui/mobile/notifications-10-big-picture-template.png?authuser=9&hl=es)
Plantilla de progreso
La plantilla de progreso está diseñada para actividades iniciadas por el usuario que toman tiempo en completarse. Cuando se expande, una notificación que usa esta plantilla muestra una la barra de progreso y también incluye un mensaje acción que permite al usuario finalizar esta actividad. (Las actividades que no se pueden cancelar no garantizan notificaciones).
![](https://developer.android.com/static/images/design/ui/mobile/notifications-11-progress-template.png?authuser=9&hl=es)
Plantilla multimedia
La plantilla multimedia está diseñada para permitir que el usuario controle el contenido multimedia en ese momento. se está reproduciendo desde una app.
- Cuando se contrae, la notificación puede mostrar hasta tres acciones. El modelo grande puede mostrar una imagen relacionada, como la portada de un álbum.
- Cuando se expande, la notificación muestra hasta cinco acciones con una pantalla o seis acciones sin una imagen. El fondo y otros elementos de la hereda automáticamente los colores de la imagen.
![](https://developer.android.com/static/images/design/ui/mobile/notifications-12-media-template.png?authuser=9&hl=es)
Plantilla de mensajes
La plantilla MessagingStyle está diseñada para la comunicación en tiempo real. Cuándo expandido, una notificación con esta plantilla le permite al usuario responder mensajes desde la notificación.
![](https://developer.android.com/static/images/design/ui/mobile/notifications-13-messaging-template.png?authuser=9&hl=es)
Plantilla de llamada
Usa la plantilla CallStyle para generar notificaciones en formato grande que Incluyan una imagen adjunta de gran tamaño e indiquen una llamada entrante o saliente.
![](https://developer.android.com/static/images/design/ui/mobile/notifications-call-style.png?authuser=9&hl=es)
Permisos de notificaciones
Por más relevantes y oportunas, la mayoría de las notificaciones no exentos, es decir, el usuario debe dar su consentimiento para recibir notificaciones de tu app.
Hay una excepción a esto: a partir de Android 13 (nivel de API 33), el contenido multimedia Las sesiones y apps que administran llamadas telefónicas están exentas de solicitar el consentimiento del usuario. Las apps preexistentes también pueden ser aptas si el usuario ya tiene las notificaciones activadas. Consulte más detalles en el artículo Exenciones.
Recomendamos que tu app proporcione opciones de notificación en la configuración para Permitir que los usuarios actualicen sus preferencias de notificaciones.
Pídele al usuario que habilite las notificaciones no exentas
En el caso de las notificaciones no exentas, pídele al usuario que indique si desea para habilitar la recepción de notificaciones. Los usuarios que eligen recibir es probable que las notificaciones las encuentren más útiles y menos intrusivas.
![](https://developer.android.com/static/images/design/ui/mobile/notifications-14-request-user-permission.png?authuser=9&hl=es)
Espera para mostrar el mensaje del diálogo de notificación:
- Describe los beneficios que brindan las notificaciones y el resultado de no otorgarlos permisos para recibir notificaciones.
- Proporcionar una IU contextual, en la que se relacione la notificación con sus funciones o con lo que afecta. Esta IU puede adoptar cualquier forma para integrarse mejor en tu app: tarjeta de ejemplo en una tarifa, hoja inferior o pantalla de incorporación. Cualquiera de estos debería poder descartarse.
- No mostrar el diálogo de permisos de notificaciones, si el usuario descartó de la IU de Google.
A partir de Android 13, se puede volver a solicitar a los usuarios permisos de notificaciones.
Notificaciones obligatorias
Los servicios en primer plano realizan operaciones visibles para el usuario, pero mientras no interactúan directamente con su aplicación. Estos servicios muestran una barra de estado para que los usuarios sepan que tu app está realizando una tarea en la en primer plano y consume recursos del sistema.
![](https://developer.android.com/static/images/design/ui/mobile/notifications-15-fitness-app-example.png?authuser=9&hl=es)
Como estos procesos usan batería y, posiblemente, datos, tu app debe hacer que los usuarios con una notificación que no se pueda descartar. El usuario no puede descartar el elemento la notificación, por lo que debes indicar al usuario una acción para detener la servicio.
En el siguiente ejemplo, se muestra una notificación de una app de fitness. El usuario tiene inició una sesión de entrenamiento activa, que crea una instancia de un servicio en primer plano el seguimiento de la sesión de entrenamiento. La app muestra la notificación para indicar que es registro de caminatas, con una opción para ver los entrenamientos.
Cuándo no usar una notificación
No uses notificaciones para ninguno de los siguientes casos de uso:
- Para la promoción cruzada o la publicidad de otro producto (esto es estrictamente prohibida por Play Store)
- Si el usuario nunca abrió tu app
- Como método principal de comunicación con los usuarios
- Motivar al usuario para que regrese a una app, pero sin proporcionar un valor directo (por ejemplo, "Hace tiempo que no nos vemos").
- Para las solicitudes para calificar tu app
- Para operaciones que no requieren la participación del usuario, como la sincronización información
- Anunciar estados de error de los que la app puede recuperarse sin interacción del usuario
- Para mensajes de días festivos o de cumpleaños
![](https://developer.android.com/static/images/design/ui/mobile/notifications-16-dont-send-greetings.png?authuser=9&hl=es)
Qué no debes hacer
![](https://developer.android.com/static/images/design/ui/mobile/notifications-17-dont-interrupt-user.png?authuser=9&hl=es)
Qué no debes hacer
Comportamiento
Ten en cuenta los siguientes comportamientos de notificaciones y cómo manejarlos en dentro de determinados contextos.
Notificación de llegada
Cuando llega una notificación, Android la agrega al panel lateral de notificaciones. Según los parámetros que establezcas y el estado actual del dispositivo, la notificación puede realizar cualquiera de las siguientes acciones:
- Emite un sonido o haz que el teléfono vibre.
- Mostrar en la barra de estado con un ícono. este suele ser el ícono de la app, pero Si tienes varios tipos de notificaciones, usa un símbolo que capture la propósito de la notificación.
- Mostrar como notificación de atención, que se muestra en la pantalla actual para tomar la atención del usuario.
Como siempre, el usuario puede optar por modificar los comportamientos de las notificaciones que estableces.
![](https://developer.android.com/static/images/design/ui/mobile/notifications-arrival.png?authuser=9&hl=es)
1 Indicador de notificaciones en la barra de estado que indica que hay una notificación en el panel lateral de notificaciones.
2 "Visualización" de las notificaciones en la pantalla actual para llamar la atención del usuario en medio de una tarea.
Panel lateral de notificaciones
Por lo general, el panel lateral de notificaciones de Android muestra las notificaciones en orden cronológico inverso, con ajustes influenciados por los siguientes condiciones:
- La prioridad o importancia de las notificaciones indicadas por la app
- Si la notificación recientemente alertó al usuario con un sonido o una vibración.
- Todas las personas adjuntas a la notificación y si son contactos destacados
- Si la notificación representa una actividad en curso importante, como un llamada telefónica en curso o música en reproducción
- Alteraciones en la apariencia de algunas notificaciones por parte del SO Android en la al principio y al final de la lista agregando énfasis o énfasis, lo que ayuda a los contenido analizado por el usuario
Cómo administrar notificaciones inactivas
El panel lateral de notificaciones está diseñado para mostrarles a los usuarios información relevante. para el momento actual. Si una notificación anterior está obsoleta, es decir, ya no es relevante, descártala para que el usuario no la vea.
![](https://developer.android.com/static/images/design/ui/mobile/notifications-20-just-arrived-text.png?authuser=9&hl=es)
Notificaciones nuevas que se indican mediante una insignia del ícono de la app
En selectores compatibles en dispositivos con Android 8.0 (nivel de API 26) y versiones posteriores, los íconos de las apps muestran un punto de notificación para indicar que la app tiene un nuevo notificación asociada. Estos puntos aparecen de forma predeterminada en las apps de selector compatibles con ellas y tu app no necesita realizar ninguna acción. Las insignias también y están limitados.
![](https://developer.android.com/static/images/design/ui/mobile/notifications-21-dot.png?authuser=9&hl=es)
Acciones que los usuarios pueden realizar con las notificaciones
Las notificaciones pueden permitir a los usuarios realizar cualquiera de las siguientes acciones:
Navegar a un destino: Para navegar, un usuario puede presionar una notificación. Si el botón la notificación aparece en una pantalla bloqueada, el usuario debe tocarla dos veces y y, luego, ingresa su PIN, patrón o contraseña.
Cuando el usuario presiona una notificación, tu app debe mostrar la IU que se relaciona con directamente a esa notificación y permite que el usuario realice una acción inmediata. Para Por ejemplo, si la notificación dice que es su turno en un juego de dos jugadores, presionar la notificación debería llevarlos directamente a ese juego.
Accede a una vista ampliada de la notificación: se muestra un indicador de expansión en encabezado. El usuario puede presionar el indicador o deslizar el cuerpo de la notificación hacia abajo para expandirla.
Figura 18: Notificación expandida Descartar la notificación (si lo permites): un usuario puede descartarla al deslizarla izquierda o derecha.
Notificaciones continuas que indican un proceso continuo en segundo plano, como mientras se está reproduciendo música, es posible que no se descartará con solo deslizar el dedo.
Para posponer una notificación de atención, el usuario puede deslizar un aviso hacia arriba. del evento y no se podrán recibir más notificaciones de ese evento parpadear durante un minuto.
Controla notificaciones similares en el futuro (los usuarios pueden acceder a las notificaciones) los controles de seguridad de la siguiente manera:
- Tocar y conservar una notificación individual
- Deslizar la notificación hacia la izquierda o derecha y, luego, presionar el ícono de configuración
Los controles que se muestran varían según la versión de Android y si la app tiene canales para sus notificaciones (a partir de Android 8.0).
Agrupar varias notificaciones
En el caso de las apps que generan varias notificaciones del mismo tipo, Android ofrece y agrupamiento de notificaciones para evitar abrumar a los usuarios.
Tu app puede presentar varias notificaciones de acuerdo con lo siguiente: en la nube.
- Una notificación superior muestra un resumen de las notificaciones secundarias.
- Si el usuario expande la notificación superior, Android revela todas notificaciones.
- Un usuario puede expandir una notificación secundaria para mostrar todo el contenido.
Android presenta notificaciones para niños sin información duplicada de encabezados. Para Por ejemplo, si una notificación secundaria tiene el mismo ícono de la app que la principal, el encabezado del niño no incluye un ícono.
Las notificaciones secundarias deben ser comprensibles si aparecen solas, ya que el sistema puede mostrarse fuera del grupo cuando lleguen.
![](https://developer.android.com/static/images/design/ui/mobile/notifications-group.png?authuser=9&hl=es)
Configuración
Canales
A partir de Android 8.0 (nivel de API 26), todas las notificaciones deben asignarse a un canal. Para cada canal, puedes definir el comportamiento visual y auditivo que se se aplicará a todas las notificaciones de ese canal. Los usuarios pueden cambiar estos parámetros de configuración y decidir qué canales de notificaciones de la app pueden ser intrusivos o sean visibles.
Para obtener información sobre cómo implementar esta función, consulta Cómo crear y administrar notificaciones canales.
La importancia debe elegirse teniendo en cuenta el tiempo y atención. Cuando una notificación no importante se muestra como urgente, produce una alarma innecesaria.
Importancia | Comportamiento | Uso | Ejemplos |
---|---|---|---|
HIGH |
Emite un sonido y aparece en pantalla | Información urgente que el usuario debe conocer o sobre la que debe actuar inmediatamente | Mensajes de texto, alarmas y llamadas telefónicas |
DEFAULT |
Emite un sonido | Información que se debe ver lo antes posible al usuario, pero que no debe interrumpir lo que está haciendo | Alertas de tráfico, recordatorios de tareas |
LOW |
Sin sonido | Canales de notificaciones que no cumplen con los requisitos de otros niveles de importancia | Contenido nuevo al que se suscribió el usuario e invitaciones a redes sociales |
MIN |
No emitir sonido ni mostrar | Información no esencial que puede esperar o no es específicamente relevante para el usuario | Lugares de interés cercanos, clima y contenido promocional |
Categorías predefinidas
Independientemente de si usas canales o no, asigna cada notificación individual al la categoría predefinida más adecuada. Android puede usar esta información para hacer de clasificación y filtrado.
Categoría | Descripción |
---|---|
CATEGORY_CALL |
Llamada entrante (voz o video) o una solicitud de comunicación síncrona similar |
CATEGORY_MESSAGE |
Mensaje entrante directo (SMS, mensaje instantáneo, etc.) |
CATEGORY_EMAIL |
Mensaje en bloque asíncrono (correo electrónico) |
CATEGORY_EVENT |
Evento de calendario |
CATEGORY_PROMO |
Promoción o anuncio |
CATEGORY_ALARM |
Alarma o temporizador |
CATEGORY_PROGRESS |
Progreso de una operación en segundo plano de larga ejecución |
CATEGORY_SOCIAL |
Actualización de red social o uso compartido de datos |
CATEGORY_ERROR |
Error en una operación en segundo plano o un estado de autenticación |
CATEGORY_TRANSPORT |
Control de transporte de medios para la reproducción |
CATEGORY_SYSTEM |
Actualización del estado del dispositivo o el sistema. Reservado para ser utilizado por el sistema |
CATEGORY_SERVICE |
Indicación de ejecución de servicio en segundo plano |
CATEGORY_RECOMMENDATION |
Una recomendación específica y oportuna para un solo evento. Por ejemplo, una app de noticias podría recomendar una noticia que el usuario podría querer leer a continuación. |
CATEGORY_STATUS |
Información constante sobre el estado contextual o del dispositivo |
Notificaciones en la pantalla bloqueada
Si un usuario optó por mostrar notificaciones cuando la pantalla está bloqueada, estas las notificaciones pueden ocultar contenido que tu app marca como sensible. En Android evalúa el nivel de visibilidad de cada notificación para determinar que se muestra.
Establece el nivel de sensibilidad del contenido en pantallas de bloqueo
La privacidad del usuario es de suma importancia, por lo que debe tener en cuenta que hay y niveles de notificación visibles en la pantalla de bloqueo. Por cada debes configurar el nivel de visibilidad como public, private, o secret.
- Las notificaciones públicas son completamente visibles en las pantallas de bloqueo seguras.
- Las notificaciones secretas están ocultas.
- Las notificaciones privadas están en el medio: solo muestran información básica,
incluido el nombre de la aplicación que lo publicó y su ícono. En lugar del
contenido normal, que está oculto, puedes optar por mostrar texto que
no revela información personal, como
2 new messages
.
En el siguiente ejemplo, se muestran las notificaciones en la pantalla de bloqueo de Gmail y Fotos. las aplicaciones muestran todo el contenido después de que el usuario ha elegido mostrar esta información en la pantalla de bloqueo.
![](https://developer.android.com/static/images/design/ui/mobile/notifications-sensitivity-levels.png?authuser=9&hl=es)
1 Todo el contenido de notificaciones que se muestra en la pantalla de bloqueo
2 Notificaciones con contenido sensible oculto en la pantalla de bloqueo
Estilo
Texto claro y conciso
Android trunca los títulos de contenido a una sola línea (incluso cuando se expande).
Un buen título de contenido cumple con los siguientes lineamientos:
- No contiene más de 30 caracteres.
- Contiene la información más importante
- Evita las variables (a menos que contengan un número o una cadena de texto corta, o bien precedida por texto)
- Excluye el nombre de la aplicación, que ya aparece en el encabezado.
![](https://developer.android.com/static/images/design/ui/mobile/notifications-27-takeaways-dont-show-app-name.png?authuser=9&hl=es)
Qué no debes hacer
![](https://developer.android.com/static/images/design/ui/mobile/notifications-28-do-show-most-important-info.png?authuser=9&hl=es)
Qué debes hacer
El texto con contenido apropiado cumple con los siguientes lineamientos:
- Evita superar el límite de 40 caracteres
- Evita repetir el contenido del título del contenido
El ícono grande
Usa el ícono grande para casos de uso en los que las imágenes refuercen significativamente la contenido de la notificación. Por ejemplo:
- Comunicaciones de otra persona, como la imagen de una persona enviando un mensaje
- la fuente del contenido, si es diferente de la app que envía la notificación como el logotipo de un canal de YouTube al que se suscribió un usuario.
- Símbolos significativos sobre la notificación, como una flecha para conducir cómo llegar
Los íconos grandes deben ser circulares cuando se muestra una persona, pero deben ser cuadrados en todos los demás. diferentes.
![](https://developer.android.com/static/images/design/ui/mobile/notifications-29-dont-use-large-icon-branding.png?authuser=9&hl=es)
Qué no debes hacer
![](https://developer.android.com/static/images/design/ui/mobile/notifications-30-do-use-large-icon-reinforce-meaning.png?authuser=9&hl=es)
Qué debes hacer
Actualizaciones de las versiones de Android
La IU del sistema de notificaciones de Android y las APIs relacionadas con las notificaciones de manera continua evolucionar. Para ver una lista de estos cambios, consulta la notificación compatibilidad.
Consideraciones de la plataforma
Wear
Si el usuario tiene un dispositivo Wear OS vinculado, todas tus notificaciones aparecerán allí. automáticamente, incluidos los detalles y los botones de acción expandibles. Para obtener más información, consulta la página de diseño de notificaciones en Wear.