Cuando FCM recibe una llamada de mensaje upstream de una app cliente, genera
la estrofa XMPP necesaria para enviar el mensaje.
FCM agrega los campos category
y from
, y después envía una
estrofa al servidor de apps como la que aparece a continuación:
<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>
Envía un mensaje ACK
En respuesta a un mensaje upstream como el anterior, el servidor de apps debe usar la misma conexión para enviar un mensaje ACK que contenga un ID de mensaje único. Si FCM no recibe un ACK, es posible que intente enviar el mensaje al servidor de apps nuevamente.
<message id=""> <gcm xmlns="google:mobile:data"> { "to":"REGID", "message_id":"m-123" "message_type":"ack" } </gcm> </message>
Consulta la referencia de servidores de conexión XMPP para obtener más información sobre la sintaxis de mensajes upstream.