Odbieraj wiadomości w aplikacji klienckiej Unity

Odbieraj i obsługuj wiadomości

Aby odbierać wiadomości, aplikacja musi przypisać wywołanie zwrotne do procedury obsługi zdarzeń Firebase.Messaging.FirebaseMessaging.MessageReceived .

Zdarzenie MessageReceived

Zastępując przypisanie wywołania zwrotnego do Firebase.Messaging.FirebaseMessaging.MessageReceived możesz wykonywać akcje na podstawie odebranej wiadomości i uzyskać dane wiadomości:

public void OnMessageReceived(object sender, Firebase.Messaging.MessageReceivedEventArgs e) {
  UnityEngine.Debug.Log("From: " + e.Message.From);
  UnityEngine.Debug.Log("Message ID: " + e.Message.MessageId);
}

Wiadomości mogą reprezentować różne rodzaje danych przychodzących. Najczęściej wiadomości są wysyłane do aplikacji po zainicjowaniu przez programistę. Wiadomości są również wysyłane do aplikacji w celu reprezentowania zdarzeń wysłania wiadomości, zdarzeń błędów wysłania wiadomości i zdarzeń usunięcia wiadomości. Te specjalne zdarzenia można rozróżnić, zaznaczając pole MessageType .

Wiadomości usunięte

Wysyłane do Twojej aplikacji, gdy serwer FCM usuwa oczekujące wiadomości. MessageType będzie mieć wartość "deleted_messages" . Wiadomości mogą zostać usunięte, jeśli:

  1. Na serwerze FCM przechowywanych jest zbyt wiele wiadomości.

    Taka sytuacja może wystąpić, gdy serwery aplikacji wysyłają kilka niezwijalnych wiadomości do serwerów FCM, gdy urządzenie jest w trybie offline.

  2. Urządzenie nie było połączone od dłuższego czasu, a serwer aplikacji niedawno (w ciągu ostatnich 4 tygodni) wysłał wiadomość do aplikacji na tym urządzeniu.

    Zaleca się, aby po odebraniu tego połączenia aplikacja przeprowadziła pełną synchronizację z serwerem aplikacji.

Wyślij wydarzenie

Wywoływane, gdy wiadomość nadrzędna została pomyślnie wysłana do FCM. MessageType będzie mieć "send_event" .

Wyślij błąd

Wywoływane, gdy wystąpił błąd podczas wysyłania wiadomości nadrzędnej. MessageType będzie mieć "send_error" .