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:
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.
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"
.