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