Ricevi messaggi a monte

Quando FCM riceve una chiamata di messaggistica upstream da un'applicazione client, genera la stanza XMPP necessaria per inviare il messaggio upstream. FCM aggiunge i campi category e from , quindi invia una stanza come la seguente al server delle applicazioni:

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

Invio di un messaggio ACK

In risposta a un messaggio upstream come quello precedente, il server app deve utilizzare la stessa connessione per inviare un messaggio ACK contenente l'ID messaggio univoco. Se FCM non riceve un ACK, potrebbe riprovare a inviare il messaggio al server dell'app.

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

Per ulteriori informazioni sulla sintassi dei messaggi upstream, consultare la documentazione di riferimento del server di connessione XMPP .