Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

Personas y conversaciones

La iniciativa de personas y conversaciones es un proyecto de Android de larga duración con el que se busca priorizar a las personas y las conversaciones en las plataformas del sistema del teléfono. Esa prioridad se basa en el hecho de que la comunicación y la interacción con otras personas siguen siendo el área funcional más importante para la mayoría de nuestros usuarios de todos los segmentos demográficos.

En Android 11, se introdujeron varias funciones para respaldar la iniciativa de personas y conversaciones.

Espacio de conversaciones


El espacio de conversaciones es un área de notificaciones exclusiva para conversaciones entre personas en tiempo real.
Figura 1: El espacio de conversaciones

En muchos teléfonos, existe una sección separada en la parte superior del panel de notificaciones que contiene solo conversaciones en tiempo real con personas (como llamadas y mensajes de chat, incluidos los chats en grupo). En este espacio, las notificaciones se ven y funcionan de manera diferente a las notificaciones no conversacionales en muchos teléfonos:

  • El diseño es diferente y tiene un fuerte énfasis en el avatar que representa a las personas combinado con la app en la que se lleva a cabo la conversación.
  • Si presionas la notificación, se abre la conversación en la app (o en una burbuja, si la conversación estaba en una burbuja previamente). En cambio, si presionas el signo de intercalación, se expanden los mensajes nuevos en el panel y se muestran en su totalidad con la lista completa de opciones.
  • Se ofrecen acciones específicas de la conversación (algunas si mantienes presionada la notificación):
    • Marcar esta conversación como prioritaria
    • Mostrar esta conversación en una burbuja (solo se muestra si la app admite burbujas)
    • Silenciar las notificaciones de esta conversación
    • Establecer vibraciones o sonidos personalizados para esta conversación

Conversaciones en burbujas

Si una notificación cumple con los requisitos de la conversación, la plataforma la inicia en forma de burbuja desde el panel lateral de notificaciones.
Figura 2: La notificación se inicia en forma de burbuja desde el panel lateral de notificaciones

A partir de Android 11, se pueden iniciar burbujas desde las notificaciones de la sección Conversaciones. Solo se pueden iniciar como burbujas las notificaciones que tienen un acceso directo asociado. Las conversaciones que se marquen como importantes o que se activen como burbujas en el panel de notificaciones aparecerán automáticamente.

Accesos directos de conversación

Los accesos directos de las conversaciones aparecen en el selector y junto a accesos directos de uso compartido permanentes en la hoja compartida del sistema.

Lineamientos de API

En esta sección, se describen las API que sirven para agregar compatibilidad en tu app en relación con el espacio proporcionado por el sistema que muestra personas y conversaciones.

Accesos directos para conversaciones

A fin de participar en esta iniciativa centrada en las conversaciones, las apps deben proporcionar al sistema accesos directos permanentes. Te recomendamos que uses accesos directos de uso compartido permanentes. Si es necesario, puedes usar accesos directos dinámicos en Android 11, pero es posible que quitemos esta opción en el futuro.

Para publicar un acceso directo en la conversación, llama a los métodos ShortcutManager existentes, setDynamicShortcuts(), addDynamicShortcuts() o pushDynamicShortcut() (que administran automáticamente el límite de accesos directos para el desarrollador). Este acceso directo debe ser permanente y tener datos Person adjuntos para una o más personas, lo que permite identificar a los demás participantes de la conversación. También te recomendamos que configures el LocusId para el acceso directo y que anotes las actividades en la app y los fragmentos con ese LocusId. Eso ayuda al sistema a clasificar las conversaciones con exactitud según el uso de la app.

Si ya no existe una conversación, la app puede borrar el acceso directo con removeLongLivedShortcuts(). De esa forma, el sistema borrará todos los datos asociados con la conversación. Aunque se pueden quitar los accesos directos, las apps no deberían quitar los que estén almacenados en caché, a menos que sea absolutamente necesario. Es posible que un acceso directo se almacene en caché porque el usuario interactuó con él a fin de cambiar su experiencia. Por lo tanto, si lo quitas, desaparecerán esos cambios, lo que causará frustración al usuario.

Notificaciones de conversaciones

Se considera que una notificación es una notificación de conversación si se cumplen las siguientes condiciones:

  • La notificación usa MessagingStyle.

  • (Solo si la app está orientada a Android 11 o versiones superiores) La notificación está asociada con un acceso directo de uso compartido dinámico o almacenado en caché que sea permanente y válido. La notificación puede establecer esa asociación mediante una llamada a los métodos setShortcutId() o setShortcutInfo(). Si la app está orientada a Android 10 o versiones anteriores, no es necesario que la notificación esté asociada con un acceso directo, como se explica en la sección Opciones de resguardo.

  • El usuario no descendió el nivel de la conversación desde la sección de conversaciones, a través de la configuración del canal de notificaciones, en el momento de la publicación.

Ayuda a clasificar las conversaciones en la app con LocusId

La inteligencia del dispositivo determina las conversaciones que con mayor probabilidad le interesen al usuario. Los indicadores más importantes son la novedad y la frecuencia de las sesiones de conversación en cada conversación. El sistema obtiene información de las interacciones con una conversación desde los accesos directos de Launcher o dentro de una notificación, si tienen las etiquetas correctas. Sin embargo, el sistema no obtiene datos de conversaciones que se realizan por completo en la app, a menos que esas interacciones también estén etiquetadas. Por eso, te recomendamos que adjuntes un LocusId al acceso directo y que anotes la actividad o el fragmento de la app con el LocusId asociado. Usar el LocusId permite que el sistema de sugerencias clasifique correctamente la conversación. Si usas setShortcutInfo() para asociar la conversación con un acceso directo, el sistema de conversaciones adjuntará automáticamente el LocusId correspondiente.

Requisitos del espacio de conversaciones para apps orientadas a Android 10 o versiones anteriores

Si una app no está orientada a Android 11, sus mensajes aún pueden aparecer en el espacio de conversaciones. Sin embargo, la app debe cumplir ciertos requisitos. En esta sección, se describen los requisitos para esas apps y el comportamiento de resguardo si la app no los cumple.

El requisito principal para que la app aparezca en el espacio de mensajería es que esta implemente notificaciones MessagingStyle, que deben hacer referencia a un acceso directo permanente de la notificación que se publica, en el momento de la publicación. Las notificaciones que cumplen con estos requisitos aparecen en el espacio de conversaciones con este comportamiento:

  • La notificación se muestra en estilo de conversación.
  • Se ofrece el botón Burbuja, si está implementado.
  • Se ofrecen funciones específicas de la conversación intercaladas.

Si la notificación no cumple con estos requisitos, la plataforma usa opciones de resguardo para darle formato. Si una notificación cumple con los requisitos de cualquiera de los casos de resguardo, se mostrará en el espacio de conversaciones con un formato especial. Si la notificación no califica para ninguna de las opciones de resguardo, no se mostrará en el espacio de conversaciones.

Resguardo: si se usa MessagingStyle, pero no se proporcionó ningún acceso directo

Si la app está orientada a Android 10 o versiones anteriores y una notificación usa MessagingStyle, pero no asocia el mensaje con un acceso directo, se mostrará la notificación en el espacio de conversación con este comportamiento:

  • La notificación se muestra en estilo de conversación.
  • No se ofrece el botón de burbuja.
  • No se ofrecen funciones específicas de la conversación intercaladas.

Resguardo: si no se usa MessagingStyle, pero la app es una app de mensajería reconocida

Si una notificación no usa MessagingStyle, pero la plataforma reconoce la app como una aplicación de mensajería y el parámetro category de la notificación se establece en msg, se mostrará la notificación en el espacio de conversaciones con este comportamiento:

  • La notificación se muestra en un estilo anterior a Android 11
  • No se ofrece el botón de burbuja.
  • No se ofrecen funciones específicas de la conversación intercaladas.

Orientación, uso y pruebas

En esta sección, se proporciona orientación general sobre cómo usar y probar las funciones de conversación.

¿Cuándo debería usar las conversaciones?

Las notificaciones de conversaciones y los accesos directos relacionados están destinados a mejorar la experiencia del usuario de las conversaciones en tiempo real. Por ejemplo, los SMS, chats de texto y llamadas telefónicas son conversaciones en tiempo real en las que los usuarios esperan comunicarse rápidamente. Los usuarios no esperan lo mismo de los correos electrónicos y las actividades no relacionadas con conversaciones.

Les proporcionamos a los usuarios la posibilidad de quitar una determinada conversación de la sección de conversaciones si consideran que no se encuentra en el espacio adecuado.

Cómo proporcionar excelentes accesos directos

Para que las notificaciones aparezcan en el espacio de conversaciones, deberás proporcionar accesos directos si tus apps están orientadas a Android 11 o versiones posteriores. Proporciona un AdaptiveIconDrawable para el ícono de acceso directo; de lo contrario, tu avatar de acceso directo podría recortarse accidentalmente. Consulta Cómo proporcionar imágenes de acceso directo para obtener más detalles.

Tu acceso directo se clasifica en diferentes plataformas del sistema, incluida la hoja compartida del sistema si es un acceso directo de uso compartido. Descubre cómo obtener la mejor clasificación y ayudar al sistema a promocionar tu acceso directo.

Cómo probar las notificaciones y los accesos directos de las conversaciones

Si mantienes presionada una conversación, se abrirá un menú de acciones relacionadas con esta.
Figura 3: Para verificar que una notificación de conversación esté configurada correctamente, mantén presionada la opción y comprueba que aparezca el menú de conversaciones

Si sigues los lineamientos correspondientes, las conversaciones deberían aparecer automáticamente en el espacio de conversaciones. Para verificar que el acceso directo esté integrado correctamente, mantén presionada la notificación. Si la integración se realizó de forma correcta, la IU mostrará las acciones relacionadas con las conversaciones. Si la notificación no está vinculada a un acceso directo, la IU mostrará un texto para indicar que la app no admite funciones de conversación.

Se muestran los accesos directos agregados cuando mantienes presionado el selector de aplicaciones. Asegúrate de comprobar que los accesos directos te lleven al lugar correcto de tu app.

Se muestran los accesos directos de uso compartido agregados en la fila de uso compartido directo de la hoja del sistema cuando se comparte contenido que tu acceso directo de uso compartido puede recibir.