เมื่อ FCM ได้รับการเรียกใช้การรับส่งข้อความอัปสตรีมจากแอปไคลเอ็นต์ ระบบจะสร้างกลุ่มข้อความ 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 สำหรับข้อมูลเพิ่มเติมเกี่ยวกับไวยากรณ์ของข้อความอัปสตรีม