Unity istemci uygulamasında mesaj alma

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:

  1. 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.

  2. 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.