FCM은 클라이언트 앱의 업스트림 메시징 호출을 수신하면 업스트림 메시지를 보내는 데 필요한 XMPP 스탠자를 생성합니다.
FCM에서 category
및 from
필드를 추가한 다음 앱 서버에 다음과 같은 스탠자를 보냅니다.
<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>
ACK 메시지 전송
앱 서버는 위와 같은 업스트림 메시지에 대한 응답으로 반드시 동일한 연결을 사용하여 고유한 메시지 ID가 포함된 ACK 메시지를 전송해야 합니다. FCM에서 ACK를 수신하지 못하면 앱 서버에 메시지 전송을 재시도할 수 있습니다.
<message id=""> <gcm xmlns="google:mobile:data"> { "to":"REGID", "message_id":"m-123" "message_type":"ack" } </gcm> </message>
업스트림 메시지 문법의 자세한 내용은 XMPP 연결 서버 참조를 확인하세요.