當 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 連接伺服器參考。