Entender los mensajes del pedido
Customer App puede ofrecer acceso a mensajes de pedidos desde la lista de mensajes del perfil o un pedido apto. La disponibilidad, los participantes, el historial, los adjuntos y la entrega dependen de la cuenta, el pedido, el proyecto y el servicio configurado actuales.
Trata los mensajes como una función activa. Abrirlos o actualizarlos puede cargar datos del pedido y solicitar un cambio del estado de lectura. No son un archivo de solo lectura.
Reconocer el punto de entrada
| Superficie | Qué puede significar | Qué no demuestra |
|---|---|---|
| Lista de mensajes del perfil | La cuenta actual tiene una entrada de pedido que puede abrir un hilo | Que todo el historial esté actualizado ni que todos los pedidos permitan mensajes |
| Detalles del pedido | Hay disponible condicionalmente una acción de mensaje al negocio o conductor | Que existan ambas vistas de participante ni que compartan el mismo historial |
| Hilo de mensajes | Customer App muestra mensajes de un pedido y vista de participante | Que abrirlo no tenga efectos o que todos los participantes puedan ver cada elemento |
| Aviso en tiempo real o push | Puede haber un evento relacionado con mensajes para conciliar | Que el mensaje se haya entregado, mostrado, leído o siga perteneciendo a la cuenta actual |
Si no aparece una entrada, no infieras que no exista el pedido, participante o historial. La elegibilidad y visibilidad requieren una comprobación autorizada del estado actual.
Mantener separados los estados de mensajes
| Estado | Interpretación segura |
|---|---|
| Hilo solicitado | Customer App comenzó a cargar un contexto de pedido |
| Se muestra historial | Hay visible una respuesta para la vista del participante seleccionado |
| Se solicitó cambiar el estado de lectura | La aplicación intentó actualizarlo; el hilo visible no demuestra que se aceptara la solicitud |
| Se ingresó borrador | El texto existe localmente y no se ha enviado |
| Se seleccionó adjunto | El medio está preparado localmente y no se ha cargado ni enviado |
| Se solicitó el envío | Customer App inició una operación de mensaje |
| Respuesta aceptada | Se devolvió una respuesta del servicio; la entrega y lectura por el destinatario son independientes |
| Actualización en tiempo real | Se recibió un evento de socket que puede requerir validar duplicación, pedido, cuenta y participante |
| Se mostró o abrió una notificación push | Se mostró o encaminó un evento del sistema operativo/proveedor; aún se debe conciliar el estado autorizado del hilo |
| Resultado desconocido | Se perdió una respuesta, cambió el estado de la aplicación o cambió cuenta/proyecto antes de confirmar la actualización |
No vuelvas a enviar solo porque falte un mensaje en el hilo local. Después de un tiempo de espera, desconexión o interrupción de la aplicación, considera desconocido el resultado hasta conciliar el hilo autorizado actual. Customer App no ofrece una garantía documentada de entrega exactamente una vez.
Límites de participante y visibilidad
Un hilo puede distinguir participantes de negocio y conductor. Un mensaje también puede tener una audiencia distinta de la vista seleccionada actualmente. Antes de mostrar, copiar, marcar como leído o enviar contenido, se debe autorizar la cuenta actual para el pedido, participante y mensaje exactos.
Al cambiar de participante, pedido, cuenta o contexto de implementación, debe invalidarse el estado anterior del hilo. Un título, avatar, recuento de no leídos, borrador, adjunto, evento de socket o aviso push obsoleto no autoriza reutilizar el contexto anterior.
Abrir un hilo y marcar leído
Abrir un hilo puede cargar mensajes y solicitar a la vez el cambio de estado a leído. Más de un desencadenante local puede solicitar la misma actualización mientras se carga el hilo o cambia la vista del participante. No interpretes una solicitud duplicada como una segunda acción del cliente, ni que desaparezca el indicador de no leídos como prueba de que el servicio la aceptó.
Si cambia inesperadamente un indicador de no leídos, actualiza una vez el hilo autorizado. Mientras el estado no esté resuelto, evita abrirlo y cerrarlo repetidamente.
Texto y adjuntos
Escribir, elegir medios y enviar son acciones distintas:
- Un borrador de texto permanece local hasta que se inicia explícitamente el envío.
- Seleccionar un adjunto puede abrir el selector de medios del sistema operativo y preparar una vista previa local; por sí solo no carga ni envía el archivo.
- Quitar la vista previa solo debe afectar al adjunto preparado.
- Enviar texto y medios puede tener límites distintos de tamaño, permisos, privacidad, codificación y fallos.
- Copiar el texto del mensaje usa el portapapeles del dispositivo y puede exponer el contenido fuera de Customer App. Úsalo solo en un dispositivo confiable y borra el contenido confidencial según la política del dispositivo.
Al iniciar el envío, la interfaz actual puede borrar el borrador y los medios preparados. Si falla o se pierde la respuesta, el borrador o adjunto quizá no se puedan recuperar. No supongas que se haya aceptado el mensaje porque se haya limpiado el editor.
Tiempo real, push y privacidad
Los eventos de socket, la entrega push y el hilo autorizado son canales separados. Al reconectar, los eventos pueden repetirse o retrasarse. Antes de mostrar contenido, se debe minimizar y vincular con la cuenta, proyecto, pedido, participante y sesión actuales. También puede aparecer una vista previa push en la pantalla bloqueada del dispositivo, fuera de la vista autenticada de Customer App.
Al cerrar sesión, cambiar de cuenta/proyecto, cerrar el hilo o revocar el consentimiento pertinente, se debe detener el uso del contexto anterior. Se deben limpiar los listeners de salas de mensajes, identidad del proveedor, estado del hilo en caché, borradores, adjuntos y funciones de retorno pendientes. Se deben ignorar eventos tardíos del contexto anterior.
Solucionar problemas de forma segura
| Síntoma | Respuesta segura |
|---|---|
| No aparece el acceso a mensajes | Confirma la cuenta, proyecto, pedido, participante y conexión actuales; no infieras que no existe |
| El historial está vacío o no carga | Intenta una actualización autorizada; no envíes un mensaje de prueba |
| Cambia inesperadamente el estado de no leído | Concilia el hilo actual; no uses la insignia como recibo del servicio |
| El envío sigue ocupado o devuelve error | Conserva el resultado desconocido y concilia antes de otro envío |
| Desaparece el borrador o adjunto | No infieras que se cargó o entregó; solo vuelve a seleccionarlo después de conocer el estado del hilo |
| Aparece duplicado un mensaje | No lo elimines, reenvíes ni confirmes como dos mensajes; actualiza y concilia |
| Una notificación push abre un contexto obsoleto o equivocado | Sal del hilo, verifica la cuenta/proyecto activos y ábrelo desde una superficie autorizada de la aplicación |
| Aparece contenido de otro pedido o participante | Detente, no lo copies ni compartas, cierra sesión si es seguro y comunícate mediante un canal de soporte aprobado |
No soluciones problemas cambiando permisos del sistema operativo, enviando contenido real, eligiendo medios personales, copiando texto privado, reconectando repetidamente ni cambiando de cuenta mientras haya una operación pendiente.
Expectativas de accesibilidad
El acceso a mensajes, selección de participante, estado de no leído, vista previa/eliminación de adjuntos, editor, estado de envío/ocupado/error, autor y hora de cada mensaje, y avisos de mensajes nuevos requieren nombres, roles y estados semánticos distintos y foco predecible. El orden del lector de pantalla debe seguir la conversación visible sin leer contenido oculto de otros participantes. El teclado, texto grande, áreas seguras y Atrás en iOS/Android no deben ocultar el editor ni atrapar el foco.
No te guíes solo por el color, el avatar, la alineación o la insignia de no leídos para identificar al remitente o el estado de un mensaje. La disponibilidad de funciones de accesibilidad y adjuntos puede variar según la versión de la app y el dispositivo.
Disponibilidad
El acceso a mensajes depende del pedido y del participante. El comportamiento de borradores, adjuntos, notificaciones, permisos de plataforma y navegación puede variar según la cuenta, el dispositivo y la configuración.
Guías relacionadas: Entender los detalles y el estado del pedido · Entender pedidos y soporte · Obtener ayuda con un pedido · Entender el comportamiento sin conexión y al reconectar · Entender la privacidad y el consentimiento · Entender el comportamiento de la plataforma y la accesibilidad