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
öğesine bir geri çağırma atayarak, alınan iletiye göre işlemler gerçekleştirebilir 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 mesajları 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
FCM numaralı telefona başarıyla bir yukarı yayın mesajı gönderildiğinde çağrılır.
MessageType
, "send_event"
olacak.
Gönderme Hatası
Yukarı akış mesajı gönderilirken bir hata oluştuğunda çağrıldı.
MessageType
, "send_error"
olacak.