Lleva tus mensajes al siguiente nivel: básico, mejor y óptimo

En este documento, se traza el progreso óptimo de una app de mensajería, desde un posible punto de partida hasta convertirse en la mejor de su categoría. Está diseñado para ayudarte a pensar en cómo escalar tu app con el tiempo y qué funciones implementar en cada momento. Si bien cada app de medios es diferente, ten en cuenta estas recomendaciones para crear una app de primer nivel.

App de mensajería básica

Una app de mensajería básica les proporciona a los usuarios una experiencia de comunicación fundamental basada en texto, que puede incluir lo siguiente:

Mejor app de mensajería

Una mejor app de mensajería les brinda a los usuarios más herramientas para mejorar su comunicación y expresarse, como las siguientes:

  • Emojis
    Se agregó compatibilidad con emojis modernos.

  • Notificaciones push con Intent
    Usa cargas útiles con Firebase Cloud Messaging (FCM) para dirigir a los usuarios a conversaciones o secciones específicas de la app desde la notificación. Esto reduce los pasos que los usuarios deben seguir para llegar al contenido importante. ()

  • Conversaciones encadenadas
    Implementa respuestas a mensajes específicos en chats en grupo para mantener el contexto y el flujo de las conversaciones. Esta función es fundamental para mantener las comunicaciones grupales organizadas y comprensibles.

  • Teclados de imágenes, arrastrar y soltar, y otro contenido enriquecido
    Recibe contenido enriquecido, como imágenes, videos y archivos de audio. La API incluye compatibilidad con teclados de imágenes y la posibilidad de ser un destino de arrastrar y soltar para que los usuarios puedan agregar fácilmente calcomanías, animaciones y otro contenido multimedia a sus mensajes. Además, asegúrate de que tu app funcione como una fuente de arrastrar y soltar para compartir contenido con otras apps.

  • Búsqueda en conversaciones
    Habilita la búsqueda de texto completo en las conversaciones para que los usuarios puedan encontrar rápidamente mensajes, imágenes, vínculos y archivos. Permite filtrar por fecha, persona o tipo de contenido para realizar búsquedas eficientes.

  • Compatibilidad con archivos y contenido multimedia
    Integra compatibilidad sin interrupciones para enviar y recibir imágenes, videos, documentos y otros archivos con vistas previas intercaladas e indicadores claros para los estados de descarga y carga.

  • Notificaciones

  • Firebase Cloud Messaging (FCM) avanzado
    Aprovecha las funciones avanzadas de Firebase Cloud Messaging, como las cargas útiles de datos, para minimizar la latencia y los viajes de ida y vuelta costosos del servidor.

  • Confirmaciones de lectura
    Proporciona a los usuarios la opción de administrar la visibilidad de las confirmaciones de lectura. Podría ser un simple botón de activación en la configuración, que permita a los usuarios elegir la privacidad por sobre el reconocimiento.

La mejor app de mensajería

La mejor app de mensajería se basa en las recomendaciones anteriores para crear una experiencia multidispositivo fluida para los usuarios, junto con capacidades expresivas más avanzadas, como las siguientes:

  • Selector de emojis
    Se agregó compatibilidad con el selector de emojis.

  • Acceso simplificado
    Invierte en una identidad sin problemas en todas las plataformas con CredentialManager y llaves de acceso o acceso federado.

  • Encriptación de extremo a extremo
    Implementa protocolos de encriptación estándares de la industria para garantizar que los mensajes sean seguros y que solo el destinatario previsto pueda leerlos.

  • Agregar y editar contenido enriquecido
    Agrega y edita contenido enriquecido en las vistas previas de texto cuando compartas contenido.

  • Sincronización en todos los dispositivos
    Permite que los usuarios accedan a sus conversaciones de forma coherente en varios dispositivos, lo que garantiza que su experiencia de comunicación sea fluida, ya sea que estén en su teléfono, tablet o computadora.

    Consulta el codelab para crear una app de chat con Firebase Realtime Database.

  • Reacciones a mensajes
    Permite a los usuarios reaccionar a los mensajes con emojis o gráficos personalizados, lo que proporciona una forma rápida y divertida de responder sin escribir un mensaje.

  • Edición y eliminación de mensajes
    Permite que los usuarios controlen sus mensajes después de enviarlos, incluida la edición y la eliminación dentro de un período específico.

  • Notificaciones personalizables
    Ofrece opciones de personalización detalladas para las notificaciones, incluidos sonidos, patrones de vibración y colores de LED, por conversación o por contacto. Consulta Cómo crear un diseño de notificación personalizado.

  • Burbujas de conversación
    Admite burbujas para conversaciones.

  • Objetivos de uso compartido directo
    Proporciona objetivos de uso compartido directo para permitir que los usuarios compartan contenido directamente con los contactos de tu app.

  • Anima el teclado en pantalla
    Cómo controlar y animar el teclado en pantalla para lograr un mayor nivel de detalle.

  • Chat de voz y video
    Incorpora capacidades de comunicación de voz y video en tiempo real de alta calidad. La biblioteca de Telecom de Jetpack incluye funciones útiles, como compatibilidad con servicios en primer plano dedicados, enrutamiento de audio y capacidades multidispositivo entre teléfonos, relojes, automóviles y mucho más, mientras que tecnologías como WebRTC pueden proporcionar conectividad punto a punto.

  • App para Wear OS
    Crea una app para Wear OS que ayude a las personas a mantenerse conectadas desde su reloj inteligente.