Mesajları Unity istemci uygulamasında alma

İ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:

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

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