Mesajları Unity istemci uygulamasında alma

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:

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

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