Хотя частично смесь других ответов уже здесь, я бы представить ответ следующим образом ...
XMPP является «реальном времени» ... хотя этот термин может означать много разных вещей, чтобы разные люди, в общем, вы можете смело предположить, что вы получаете сообщения (почти), как только они отправляются - все XMPP-программное обеспечение разработано для выполнения этой цели.
Однако фактической гарантии о полной задержке нет. В обычной практике вы обычно всегда получаете сообщение гораздо меньше секунды после его передачи отправителем, хотя сетевые условия могут повлиять на это.
В некоторых случаях сообщение будет временно отложено, например, когда необходимо установить новое соединение между серверами. Это может занять до нескольких секунд в целом, в зависимости от условий сети и способа аутентификации, используемых между серверами.
Сообщение может также быть задержано, если получатель находится в автономном режиме - сервер получателя может хранить сообщение в хранилище «офлайн-сообщение», пока оно не сможет доставить его, когда получатель подключится к сети.
Из-за общей мгновенной доставки сообщений XMPP отметки времени, как правило, не включаются в само сообщение, поскольку эта информация бесполезна (и предполагает, что все часы правильные).
В тех случаях, когда сообщение заведомо задержано, например, в приведенных выше примерах, сущность, которая задерживает сообщение, может вставить тег в сообщение, указывающее исходное время сообщения. Это подробно описано в XEP-0203: Delayed Delivery.
U Got любого решения см выпуска IM обращенной – CoronaPintu