Recevoir des messages en amont

Lorsque FCM reçoit un appel de messagerie en amont à partir d'une application cliente, il génère la strophe XMPP nécessaire pour envoyer le message en amont. FCM ajoute les champs category et from, puis envoie une strophe semblable à celle-ci au serveur d'application:

<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>

Envoyer un message ACK

En réponse à un message en amont comme celui-ci, le serveur d'application doit utiliser la même connexion pour envoyer un message ACK contenant l'ID de message unique. Si FCM ne reçoit pas d'acquittement, il peut réessayer d'envoyer le message au serveur d'application.

<message id="">
  <gcm xmlns="google:mobile:data">
  {
      "to":"REGID",
      "message_id":"m-123"
      "message_type":"ack"
  }
  </gcm>
</message>

Pour en savoir plus sur la syntaxe des messages en amont, consultez la documentation de référence du serveur de connexion XMPP.