Chociaż częściowo mieszanką innych odpowiedzi już tutaj, chciałbym przedstawić odpowiedź następująco ...
XMPP jest „w czasie rzeczywistym” ... mimo, że termin może oznaczać wiele różnych rzeczy dla różnych ludzie, ogólnie rzecz biorąc, możesz bezpiecznie założyć, że otrzymujesz wiadomości (prawie) zaraz po ich wysłaniu - wszystkie programy XMPP są zaprojektowane do realizacji tego celu.
Jednak nie ma rzeczywistej gwarancji na temat opóźnienia od początku do końca. W praktyce zwykle otrzymujesz wiadomość znacznie mniej niż sekundę po wysłaniu jej przez nadawcę, chociaż warunki sieciowe mogą na to wpływać.
W niektórych przypadkach komunikat zostanie tymczasowo opóźniony, na przykład w przypadku konieczności nawiązania nowego połączenia serwer-serwer. Może to potrwać do kilku sekund, w zależności od warunków sieciowych i metody uwierzytelniania używanej między serwerami.
Wiadomość może również zostać zatrzymana, jeśli odbiorca jest w trybie offline - serwer odbiorcy może przechowywać wiadomość w magazynie "wiadomości offline", dopóki nie może jej dostarczyć, gdy odbiorca przejdzie do trybu online.
Ze względu na ogólną natychmiastową dostawę wiadomości XMPP znaczniki czasu zazwyczaj nie są zawarte w samej wiadomości, ponieważ informacje te są bezużyteczne (i zakładają, że zegary są poprawne).
W przypadkach, w których komunikat jest świadomie opóźniony, jak na przykład w powyższych przykładach, encja opóźniająca komunikat może wstawić znacznik do wiadomości, wskazując pierwotny czas wiadomości. Jest to szczegółowo opisane w XEP-0203: Delayed Delivery.
u jakieś rozwiązanie SM im problem stoi – CoronaPintu