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 .