קבל הודעות במעלה הזרם

כאשר 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 Connection Server Reference למידע נוסף על תחביר הודעות במעלה הזרם.