¿Cómo determinamos cuándo se entregó un mensaje XMPP?

¿Cuál es la mejor manera de determinar si el servidor XMPP entregó el mensaje al cliente o si el cliente estaba desconectado?

Necesitamos saber si el servidor pudo entregar un mensaje y, si no, probar rutas alternativas. Sabemos que el servidor XMPP puede almacenar el mensaje para su posterior entrega, pero nos gustaría saber dentro de un período de tiempo determinado si el mensaje no se pudo entregar.

preguntado el 22 de mayo de 12 a las 21:05

1 Respuestas

Hay una extensión XMPP para exactamente esto, XEP-0079: Procesamiento avanzado de mensajes, pero en realidad nunca ha ganado adopción, ya que es excesivo para los propósitos de la mayoría de las personas. Esto limita su utilidad en la red XMPP general.

Sin embargo, si está ejecutando su propio servidor o se está comunicando solo con servidores que sabe que son compatibles con AMP, puede haber un complemento disponible que lo implemente por usted. Tigase es un servidor que estoy bastante seguro de que lo admite.

Para su propósito, le interesará la condición 'caducar a las' y cualquiera de las acciones 'notificar'/'error'/'cancelar'. Puede agregar varios <rule/> elementos en el mensaje para realizar múltiples acciones.

contestado el 23 de mayo de 12 a las 13:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.