當 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 的確認訊息。如果 FCM 未收到 ACK,可能會嘗試將訊息傳送至應用程式伺服器。
<message id=""> <gcm xmlns="google:mobile:data"> { "to":"REGID", "message_id":"m-123" "message_type":"ack" } </gcm> </message>
如要進一步瞭解上游訊息語法,請參閱「XMPP 連線伺服器參考資料」。