Odbieranie wiadomości w aplikacji klienckiej Unity

Odbieranie i obsługa wiadomości

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

MessageReceived zdarzenie

Przez zastąpienie przypisania wywołania zwrotnego do Firebase.Messaging.FirebaseMessaging.MessageReceived możesz wykonywać działania na podstawie otrzymanej wiadomości i pobierać dane dotyczące 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óżnego rodzaju dane przychodzące. Najczęściej są wysyłane do aplikacji po zainicjowaniu ich przez dewelopera. Wiadomości są również wysyłane do Twojej aplikacji w celu reprezentowania zdarzeń wysłanych wiadomości, błędu wysyłania wiadomości wydarzenia i usunięte wiadomości. Wydarzenia specjalne można wyróżniać zaznaczając pole MessageType.

Wiadomości zostały usunięte

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

  1. Na serwerze FCM znajduje się zbyt wiele wiadomości.

    Ten błąd może wystąpić, gdy serwery aplikacji wysyłają pewną liczbę elementów niezwijanych na serwery FCM, gdy urządzenie jest offline.

  2. Urządzenie od dłuższego czasu nie ma połączenia, a serwer aplikacji użytkownik ostatnio (w ciągu ostatnich 4 tygodni) wysłał do aplikacji wiadomość urządzenia.

    Zalecamy wykonanie pełnej synchronizacji aplikacji. serwera po odebraniu tego wywołania.

Wyślij wydarzenie

Wywoływana po przesłaniu wiadomości nadrzędnej do FCM. MessageType będzie mieć wartość "send_event".

Błąd wysyłania

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