接收上游訊息

FCM 收到來自用戶端應用程式的上游訊息呼叫時,就會產生必要的 XMPP 節,用於傳送上游訊息。FCM 會新增 categoryfrom 欄位,然後將類似以下的節錄傳送至應用程式伺服器:

<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 連線伺服器參考資料