Notificaciones

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:

  1. Comprende la anatomía de una notificación.
  2. Elige el tipo de notificación para tu caso de uso.
  3. 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.
Figura 1: Notificación contraída

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.

Figura 2: Área del encabezado de notificación

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.

Figura 3: Color del ícono de la app con estilo resultante

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

Figura 4: Área de acción de notificación

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
Incluye acciones de texto que dupliquen el comportamiento de presionar el cuerpo de la notificación.
Dale al usuario la oportunidad de interactuar con la notificación. La app de Reloj de Google muestra un temporizador en ejecución, pero le permite al usuario pausar o agregar un minuto directamente desde la notificación.

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.

Figura 5: Un usuario responde directamente en Mensajes Android sin salir de la notificación después de presionar Responder

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.

Figura 6: Plantilla de notificación estándar

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.

Figura 7: Plantilla de texto grande, con el ícono de opción grande

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.

Figura 8: Plantilla de panorama general

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).

Figura 9: Plantilla de progreso

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.
Figura 10: Plantilla de medios

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.

Figura 11: Plantilla de mensajes

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.

Figura 12: Plantilla de llamada

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.

Figura 13: Solicitud del consentimiento de un usuario para una notificación no exenta

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.

Figura 14: Ejemplo de una notificación del servicio en primer plano de una app de fitness

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
Enviar Saludos de vacaciones o cumpleaños en forma de notificaciones.
Interrumpir al usuario en medio de una tarea con el único propósito de preguntar si estás haciendo un buen trabajo.

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.

Figura 15: Llegada de la notificación

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.

Figura 16: El texto recién llegado aparece en la parte superior panel lateral de notificaciones, con una notificación de menor prioridad acerca de que se agrega una foto en la parte inferior

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.

Figura 17: Punto de notificación en el ícono de una app, que indica el La app tiene una notificación nueva asociada.

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.

Figura 19: Notificaciones agrupadas contraídas y vistas expandidas.

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.

Figura 20: Pantalla de bloqueo con diferentes niveles de sensibilidad

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.
Muestra el nombre de la app en el título del contenido, ya que es redundante con el área del encabezado y utiliza caracteres disponibles.
Muestra la información más importante en el título del contenido.

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.

Usa el ícono grande para el desarrollo de la marca.
Usa el ícono grande para reforzar el contenido de una notificación de manera significativa, por ejemplo, si se muestra la foto de una persona adjunta a una notificación de mensaje.

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.