Khi nhận được lệnh gọi thông báo luồng ngược (upstream) từ một ứng dụng khách, FCM sẽ tạo thông báo XMPP cần thiết để gửi thông báo luồng ngược (upstream).
FCM thêm các trường category
và from
, sau đó gửi một stanza như sau đến máy chủ ứng dụng:
<message id=""> <gcm xmlns="google:mobile:data"> { "category":"com.example.yourapp", // to know which app sent it "data": { "hello":"world", }, "message_id":"m-123", "from":"REGID" } </gcm> </message>
Gửi thông báo xác nhận (ACK)
Để phản hồi một thông báo ngược như trên, máy chủ ứng dụng phải sử dụng cùng một kết nối để gửi thông báo ACK chứa mã thông báo duy nhất. Nếu không nhận được ACK, FCM có thể thử gửi lại thông báo này đến máy chủ ứng dụng.
<message id=""> <gcm xmlns="google:mobile:data"> { "to":"REGID", "message_id":"m-123" "message_type":"ack" } </gcm> </message>
Hãy xem Tài liệu tham khảo về máy chủ kết nối XMPP để biết thêm thông tin về cú pháp thông báo ngược dòng.