İleti alma ve işleme
Uygulamanızın mesaj alabilmesi için Firebase.Messaging.FirebaseMessaging.MessageReceived
olay işleyicisine geri çağırma ataması gerekir.
MessageReceived
Etkinlik
Geri arama atamasını geçersiz kılarak
Firebase.Messaging.FirebaseMessaging.MessageReceived
alınan mesaja göre işlemler yapabilir ve mesaj verilerini alabilirsiniz:
public void OnMessageReceived(object sender, Firebase.Messaging.MessageReceivedEventArgs e) { UnityEngine.Debug.Log("From: " + e.Message.From); UnityEngine.Debug.Log("Message ID: " + e.Message.MessageId); }
İletiler, farklı türlerdeki gelen verileri temsil edebilir. En yaygın olarak, iletiler geliştirici tarafından başlatıldıktan sonra uygulamaya gönderilir. Mesaj gönderme etkinliklerini, mesaj gönderme hatası etkinliklerini ve silinen mesaj etkinliklerini temsil etmek için uygulamanıza da mesajlar gönderilir. Bu özel etkinlikler, MessageType
alanı kontrol edilerek ayırt edilebilir.
Mesajlar Silindi
FCM sunucusu bekleyen iletileri sildiğinde uygulamanıza gönderilir.
MessageType
, "deleted_messages"
olacak. Aşağıdaki durumlarda iletiler silinebilir:
FCM sunucusunda çok fazla ileti depolanıyor.
Bu durum, bir uygulamanın sunucuları cihaz çevrimdışıyken FCM sunucularına daraltılamayan bir grup mesaj gönderdiğinde ortaya çıkabilir.
Cihaz uzun süredir internete bağlı değil ve uygulama sunucusu kısa süre önce (son 4 hafta içinde) bu cihazdaki uygulamaya mesaj gönderdi.
Uygulamanın bu aramayı aldıktan sonra uygulama sunucusuyla tam senkronizasyon yapması önerilir.
Etkinlik Gönder
Bir yukarı akış mesajı FCM adresine başarıyla gönderildiğinde çağrılır.
MessageType
, "send_event"
olacak.
Gönderme Hatası
Yukarı akış iletisi gönderilirken hata oluştuğunda çağrılır.
MessageType
, "send_error"
olacak.