เมื่อ FCM ได้รับคําเรียกการรับส่งข้อความจากแอปไคลเอ็นต์ ระบบจะสร้าง stanza XMPP ที่จําเป็นสําหรับส่งข้อความจากต้นทาง
FCM จะเพิ่มช่อง category
และ from
จากนั้นส่งข้อความที่มีลักษณะดังต่อไปนี้ไปยังเซิร์ฟเวอร์ของแอป
<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>
กำลังส่งข้อความ ACK
ในการตอบกลับข้อความจากฝั่งต้นทาง เช่น ด้านบน เซิร์ฟเวอร์แอปต้องใช้การเชื่อมต่อเดียวกันเพื่อส่งข้อความ ACK ที่มีรหัสข้อความที่ไม่ซ้ำกัน หาก FCM ไม่ได้รับ ACK อาจลองส่งข้อความไปที่เซิร์ฟเวอร์แอปอีกครั้ง
<message id=""> <gcm xmlns="google:mobile:data"> { "to":"REGID", "message_id":"m-123" "message_type":"ack" } </gcm> </message>
ดูข้อมูลเพิ่มเติมเกี่ยวกับไวยากรณ์ข้อความขาเข้าได้ที่ข้อมูลอ้างอิงเซิร์ฟเวอร์การเชื่อมต่อ XMPP