¿XMPP/Jabber puede admitir la edición de mensajes y mensajes sin conexión como en Skype?

¿XMPP/Jabber puede admitir la edición de mensajes y mensajes sin conexión como en Skype?

Me he acostumbrado a editar alrededor del 30% de mis mensajes en Skype. También espero que mis mensajes se entreguen al final independientemente de si el par está en línea ahora o no (es decir, eventualmente el mensaje llegará cuando ambos estemos en línea).

Aunque todavía no he visto estas funciones en Jabber.

¿Qué clientes XMPP (o qué extensiones de protocolo) debo usar para admitir?convenientecharlando?

En realidad quiero que el chat se parezca más a un wiki (poniendoEnlaces, también editar mensajes de pares, historial de revisiones, algo de formato), pero simplemente usar un software wiki no es eso (sin historial normal por contacto, sin notificaciones normales, sin "usar es escribir...").

Respuesta1

También espero que mis mensajes se entreguen al final independientemente de si el par está en línea ahora o no (es decir, eventualmente el mensaje llegará cuando ambos estemos en línea).

Los servidores/clientes XMPP generalmente admiten el envío de mensajes a contactos fuera de línea. Estos XEP pueden ser relevantes (tal vez haya más):


Me he acostumbrado a editar alrededor del 30% de mis mensajes en Skype.

No sé cómo Skype implementó esto, pero hay un XEP para editar elúltimomensaje enviado.

XEP-0308: Corrección del último mensaje:

Al enviar un mensaje, las personas suelen introducir errores tipográficos y envían un mensaje de seguimiento para corregirlos. Esta especificación permite al cliente emisor marcar el segundo mensaje como si corrigiera el primero.

CreoUn equipoha implementado esta característica (pero no estoy seguro, nunca usé este cliente). Puede que también haya otros clientes.

/editar: como señaló Zash,Rápidotambién lo apoya.

Respuesta2

En 2009, tuve una charla bastante controvertida sobre esto sobre FOSDEM en el XMPP DevRoom.

El punto principal es: incluso si su cliente admitió la edición de mensajes, no puede garantizar (a menos que esté construyendo una red interna) que la parte receptora lo admitirá.

Este es el truco con Skype: Skype tenía un solo cliente de un solo proveedor, llamado Skype, hasta quemuyRecientemente, cuando comenzaron a distribuir SkypeSDK, lo que permitió a los fabricantes de automóviles, fabricantes de televisores, etc. crear clientes de Skype. Sin embargo, incluso esos clientes se basan en el SDK de Skype y, por lo tanto, la mayoría de ellos deben admitir esta edición.

Con XMPP, en caso de que esté en la infraestructura pública de Jabber, no puede estar seguro de qué tipo de servidores o clientes usan sus compañeros, y sólo hay una cosa de la que puede estar seguro: que son compatibles con RFC 3920 y 3921. (Sí, sé que estos son los estándares antiguos: no puedes estar seguro de que sean compatibles con los nuevos).

Sería fácil decir que la mayoría de sus contactos serán contactos de GTalk que usan GMail, por lo tanto, todo lo que no sea compatible con GTalk en GMail es prácticamente inexistente en el mundo Jabber, esto incluye la edición de mensajes. O, se podría decir, que hay algunos usuarios de Pidgin/Telepatía con los que habla mucho, pero quizás incluso el envío de archivos todavía esté fuera de sus límites.

En la intranet, la situación es diferente, puede instalar un cliente que admita esta función (Swift se mencionó en los comentarios de la respuesta anterior), pero incluso entonces, sólo puede estar seguro de la red de comunicación interna.

Resulta que a veces es mejor crear un servicio de mensajería instantánea desde cero que usar XMPP.

información relacionada