Blog para desarrolladores de Android: Messenger y conversaciones

  Logotipo de Facebook

Esta publicación de blog es una colaboración entre Google y Messenger de Facebook. Escrito por Aaron Labiaga con el apoyo de Caleb Gomer y Samuel Guirado de Messenger.

Messenger es omnipresente en el mundo de las aplicaciones de mensajería y ha sido pionero en la burbuja de chat móvil. Las burbujas ayudan a los usuarios a mantener las conversaciones visibles y accesibles durante la multitarea, superponiendo otros elementos de la interfaz de usuario en primer plano y brindando a los usuarios un fácil acceso y visibilidad a sus conversaciones en curso. Bubbles es una forma en que Android 11 está haciendo que la plataforma sea más centrada en las personas y expresiva, reinventando la forma en que tenemos conversaciones en nuestros teléfonos. Los primeros pioneros de Messenger de la burbuja de chat móvil y la fuerte aceptación del usuario contribuyeron a su implementación nativa en el marco.

  nuevas conversaciones ui gif

Bubbles

La API de Bubbles se basa en la API de notificaciones y se centra exclusivamente en las personas en Android 11. Primero introducido en Android 10, el que anteriormente era una función opcional ahora activa por defecto. Para usar burbujas, el desarrollador debe crear BubbleMetadata, que se establece en la notificación. Estos metadatos describen la actividad que debe comenzar al hacer clic en una burbuja, junto con varios comportamientos relevantes para la burbuja expandida. La actividad debe seguir los criterios de ser integrable y redimensionable para poder usarla en una burbuja.

Las burbujas de notificación están reservadas para conversaciones con personas en contexto. Estas son notificaciones de MessagingStyle con un conjunto de ID de enlace duradero. Consulte el siguiente ejemplo de código de burbujas como.

Preguntas y respuestas con el equipo de Messenger

El equipo de Messenger comparte su experiencia con la migración y la perspectiva del impacto de los cambios.

¿Cuál fue la migración de burbujas, los desafíos técnicos, el alcance y el impacto basados ​​en el código?


Antes de Bubbles, Messenger usaba SYSTEM_ALERT_WINDOW para su implementación de Bubbles. Ha logrado nuestro objetivo, pero el alojamiento de UI complejas de Android fuera de las operaciones es difícil de implementar y mantener. El uso de esta API compatible de forma nativa nos ha permitido crear una interfaz de usuario de Android más tradicional y basada en actividades que funciona bien en Bubbles y en pantalla completa. Esta nueva experiencia de chat basada en Bubbles es mucho más simple y más fácil de mantener que la nuestra basada en SAW. Estamos encantados de que Android crea que es una experiencia de usuario que ayudará a mejorar el espacio de conversación.


Asegurar que los atajos de burbuja se actualicen con el último estado del hilo de conversación fue un desafío técnico notable. La imagen editada, la conversación eliminada o el contacto bloqueado son eventos que requieren actualización o incluso eliminar el enlace de la burbuja. La API de acceso directo le permite registrar / cancelar fácilmente los accesos directos y consultar y actualizar los existentes, lo que simplifica todo el proceso.

¿Cuáles son sus perspectivas futuras sobre el impacto de los mensajes de Messenger en el espacio de conversación?


La sección de conversación dará a nuestros mensajes la visibilidad correcta. Dado que la sección de conversación se encuentra en la parte superior del panel de notificaciones, definitivamente queremos estar presentes en ese espacio.

Una experiencia centrada en las personas en Android 11

Las burbujas son solo una forma en que Android 11 coloca a las personas en el centro de la experiencia de Android; Si es una aplicación de mensajería o chat, debería considerar utilizar la API de Bubbles para ayudar a sus usuarios a hacer más. Es genial ver aplicaciones como Messenger navegar a través de la apertura de Android para crear nuevas experiencias innovadoras, y estamos entusiasmados de hacer de Bubbles una experiencia nativa en Android 11. Para obtener más información, consulte las pautas API API. conversacion.

About MiReal

Compruebe también

Audio para juegos de alto rendimiento con Oboe

Publicado por Dan Galpin Hemos agregado la biblioteca de audio Oboe C ++ al SDK …

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *