Odbieraj wiadomości nadrzędne

Gdy FCM odbiera z aplikacji klienckiej żądanie przesyłania wiadomości z aplikacji klienckiej, generuje niezbędną strofę XMPP do wysłania wiadomości nadrzędnej. FCM dodaje pola category i from, a następnie wysyła do serwera aplikacji ciąg znaków podobny do tego:

<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>

Wysyłam wiadomość z potwierdzeniem

W odpowiedzi na wiadomość nadrzędną, taką jak powyżej, serwer aplikacji musi używać tego samego połączenia, aby wysłać wiadomość potwierdzenia zawierającą unikalny identyfikator wiadomości. Jeśli FCM nie otrzyma potwierdzenia, może ponowić próbę wysłania wiadomości na serwer aplikacji.

<message id="">
  <gcm xmlns="google:mobile:data">
  {
      "to":"REGID",
      "message_id":"m-123"
      "message_type":"ack"
  }
  </gcm>
</message>

Więcej informacji na temat składni komunikatów wysyłanych do serwera znajdziesz w dokumentacji serwera połączenia XMPP.