Cuando FCM recibe una llamada de mensajería ascendente desde una aplicación cliente, genera la estrofa XMPP necesaria para enviar el mensaje ascendente. FCM agrega los campos category
y from
, y luego envía una estrofa como la siguiente al servidor de aplicaciones:
<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>
Enviar un mensaje ACK
En respuesta a un mensaje ascendente como el anterior, el servidor de la aplicación debe usar la misma conexión para enviar un mensaje ACK que contenga el ID único del mensaje. Si FCM no recibe un ACK, puede volver a intentar enviar el mensaje al servidor de aplicaciones.
<message id=""> <gcm xmlns="google:mobile:data"> { "to":"REGID", "message_id":"m-123" "message_type":"ack" } </gcm> </message>
Consulte la Referencia del servidor de conexión XMPP para obtener más información sobre la sintaxis de mensajes ascendentes.