Mesajları alma ve yönetme
Mesaj almak için uygulamanızın Firebase.Messaging.FirebaseMessaging.MessageReceived
olay işleyicisine bir geri arama ataması gerekir.
MessageReceived
Olayı
Firebase.Messaging.FirebaseMessaging.MessageReceived
öğesine geri arama atamayı geçersiz kılarak, alınan mesaja göre eylemler 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 farklı türde gelen verileri temsil edebilir. Çoğunlukla mesajlar geliştirici tarafından başlatıldıktan sonra uygulamaya gönderilir. Mesajlar ayrıca gönderilen mesaj olaylarını, mesaj gönderme hatası olaylarını ve mesaj silinen olayları temsil etmek üzere uygulamanıza da gönderilir. Bu özel olaylar, MessageType
alanı kontrol edilerek ayırt edilebilir.
Silinen Mesajlar
FCM sunucusu bekleyen mesajları sildiğinde uygulamanıza gönderilir. MessageType
"deleted_messages"
olacaktır. Aşağıdaki durumlarda mesajlar silinebilir:
FCM sunucusunda çok fazla mesaj depolanıyor.
Bu durum, bir uygulamanın sunucuları, cihaz çevrimdışıyken FCM sunucularına bir grup daraltılamayan mesaj gönderdiğinde meydana gelebilir.
Cihaz uzun süredir bağlanmadı ve uygulama sunucusu yakın zamanda (son 4 hafta içinde) o cihazdaki uygulamaya bir mesaj gönderdi.
Bu çağrıyı aldıktan sonra uygulamanın, uygulama sunucusuyla tam senkronizasyon yapması önerilir.
Etkinlik Gönder
FCM'ye bir yukarı akış mesajı başarıyla gönderildiğinde çağrılır. MessageType
"send_event"
olacaktır.
Hata gönder
Yukarı akış mesajı gönderilirken bir hata oluştuğunda çağrılır. MessageType
"send_error"
olacaktır.