Aunque, en parte, una mezcla de las otras respuestas que ya están aquí, yo presentaría la respuesta de la siguiente manera ...
XMPP es "tiempo real" ... aunque este término puede significar muchas cosas diferentes para diferentes En general, puede suponer que recibe mensajes (casi) tan pronto como se envían: todo el software XMPP está diseñado para cumplir este objetivo.
Sin embargo, no existe una garantía real sobre la latencia de extremo a extremo. En la práctica general, siempre recibirá un mensaje mucho menos de un segundo después de que el remitente lo haya transmitido, aunque las condiciones de la red pueden afectarlo.
En algunos casos, el mensaje se retrasará temporalmente, como cuando se necesita establecer una nueva conexión de servidor a servidor. En general, esto puede demorar unos segundos, dependiendo nuevamente de las condiciones de la red y del método de autenticación utilizado entre los servidores.
Un mensaje también puede retrasarse si el destinatario está desconectado: el servidor del destinatario puede mantener el mensaje en un almacén de "mensajes sin conexión", hasta que pueda entregarlo cuando el destinatario se conecte.
Debido a la entrega instantánea general de mensajes XMPP, las marcas de tiempo generalmente no se incluyen en el mensaje en sí, ya que esa información es inútil (y supone que los relojes son todos correctos).
En los casos en que el mensaje se retrasa deliberadamente, como en los ejemplos anteriores, la entidad que retrasa el mensaje puede insertar una etiqueta en el mensaje que indica la hora original del mensaje. Esto se detalla en XEP-0203: Delayed Delivery.
u consiguió ningún problema im sm solución frente – CoronaPintu