Mặc dù trong phần một sự pha trộn của các câu trả lời khác đã ở đây, tôi sẽ trình bày các câu trả lời như sau ...
XMPP là "thời gian thực" ... mặc dù thuật ngữ có thể có nghĩa là rất nhiều thứ khác nhau để khác nhau mọi người, nói chung bạn có thể yên tâm giả định rằng bạn nhận được tin nhắn (gần như) ngay khi chúng được gửi đi - tất cả phần mềm XMPP được thiết kế xung quanh hoàn thành mục tiêu này.
Tuy nhiên, không có đảm bảo thực tế về độ trễ đầu cuối. Nói chung, thông thường bạn sẽ luôn nhận được một tin nhắn ít hơn một giây sau khi nó được gửi bởi người gửi, mặc dù điều kiện mạng có thể ảnh hưởng đến điều này.
Trong một số trường hợp, thông báo sẽ tạm thời bị trì hoãn, chẳng hạn như khi thiết lập kết nối máy chủ đến máy chủ mới. Quá trình này có thể mất tới vài giây, tùy thuộc vào điều kiện mạng và phương thức xác thực được sử dụng giữa các máy chủ.
Tin nhắn cũng có thể được giữ nếu người nhận đang ngoại tuyến - máy chủ của người nhận có thể giữ tin nhắn trong cửa hàng "tin nhắn ngoại tuyến", cho đến khi nó có thể gửi tin nhắn khi người nhận trực tuyến.
Do việc phân phối nhanh các tin nhắn XMPP, dấu thời gian thường không được bao gồm trong thông điệp, vì thông tin đó vô ích (và giả định đồng hồ là chính xác).
Trong trường hợp thư được cố ý trì hoãn, ví dụ như trong ví dụ trên, thực thể trì hoãn thư có thể chèn thẻ vào thông báo cho biết thời gian ban đầu của thư. Chi tiết này được mô tả chi tiết trong XEP-0203: Delayed Delivery.
u có bất kỳ im giải pháp vấn đề phải đối mặt với sm – CoronaPintu