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:
Compatibilidad con mensajes sin conexión
Asegúrate de que los mensajes se puedan poner en cola cuando no haya conexión, con estrategias para el almacenamiento en caché local y los intentos de reenvío. Las indicaciones de la IU, como los indicadores de "enviando…" o "no se pudo enviar", ayudan a administrar las expectativas de los usuarios.Control de errores
Ofrece comentarios claros e informativos para diferentes situaciones de error, como problemas de red o destinatarios bloqueados. Incluye pasos o explicaciones prácticos para reducir la frustración del usuario.Notificaciones
Proporciona notificaciones cuando se reciben mensajes en segundo plano.Firebase Cloud Messaging (FCM)
Aprovecha Firebase Cloud Messaging para notificar a la app sobre mensajes nuevos.Corrección ortográfica
Implementa y accede a la corrección ortográfica en tu app.Accesibilidad
Sigue los lineamientos de Material Design para diseñar y desarrollar tu app con el objetivo de que sea accesible.Uso compartido
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
- Espera para mostrar el permiso de notificaciones hasta que el usuario se familiarice con tu app. Si es posible, activa el permiso desde una acción del usuario.
- Se admiten las insignias de notificación.
- Brinda compatibilidad con las respuestas directas en las notificaciones.
- Usa los canales de notificaciones de forma inteligente, lo que podría incluir un nivel de importancia personalizado y comportamientos de notificación para los canales de notificaciones.
- Admite notificaciones de conversaciones con accesos directos de larga duración para que los usuarios puedan agregar accesos directos de personas y grupos a sus pantallas principales.
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.