Mesajları alma ve işleme
Uygulamanızın mesaj alabilmesi için Firebase.Messaging.FirebaseMessaging.MessageReceived
etkinlik işleyicisine bir geri çağırma ataması yapması gerekir.
MessageReceived
Etkinlik
Firebase.Messaging.FirebaseMessaging.MessageReceived
için geri çağırma atamasını geçersiz kılarak, 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); }
Mesajlar, gelen farklı veri türlerini temsil edebilir. Genellikle, iletiler geliştirici tarafından başlatıldıktan sonra uygulamaya gönderilir. Mesajlar, gönderilen mesaj etkinliklerini, mesaj gönderme hatası etkinliklerini ve silinen mesaj etkinliklerini temsil etmek için de uygulamanıza 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. Mesajlar aşağıdaki durumlarda silinebilir:
FCM sunucusunda çok fazla ileti depolanıyor.
Bu durum, bir uygulamanın sunucuları cihaz çevrimdışıyken FCM sunucularına bir grup daraltılamaz mesaj gönderdiğinde ortaya çıkabilir.
Cihaz uzun süredir bağlı değilse ve uygulama sunucusu kısa süre önce (son 4 hafta içinde) söz konusu cihazdaki uygulamaya mesaj gönderdiyse.
Uygulamanın bu çağrıyı aldıktan sonra uygulama sunucusuyla tam senkronizasyon yapması önerilir.
Etkinlik gönderme
Yukarı akış mesajı FCM adresine başarıyla gönderildiğinde çağrılır.
MessageType
, "send_event"
olacak.
Gönderme Hatası
Yukarı akış mesajı gönderilirken hata olduğunda çağrılır.
MessageType
, "send_error"
olacak.