Daraltılamayan ve daraltılabilir mesajlar

Daraltılamayan mesaj, her bir mesajın cihaza teslim edildiği anlamına gelir. Daraltılamayan bir mesaj, yararlı içerikler sunar. Daraltılabilir mesajlar ise mobil uygulamaya gönderilen ve sunucuyla iletişime geçerek veri getirmesini sağlayan içeriksiz "ping"ler gibidir.

Daraltılamayan mesajların bazı tipik kullanım alanları sohbet mesajları veya kritik mesajlardır. Android'de, daraltılmadan saklanabilecek mesaj sayısı 100 ile sınırlıdır. Sınıra ulaşılırsa depolanan tüm mesajlar silinir. Cihaz tekrar internete bağlandığında, sınıra ulaşıldığını belirten özel bir mesaj alır. Uygulama daha sonra genellikle uygulama sunucusundan tam senkronizasyon isteyerek durumu yönetebilir.

Daraltılabilir mesaj, cihaza henüz teslim edilmemişse yeni bir mesajla değiştirilebilecek bir mesajdır.

Daraltılabilir mesajların yaygın kullanım alanlarından biri, mobil uygulamaya sunucudan veri senkronize etmesini söylemek için kullanılan mesajlardır. Örneğin, kullanıcılara en son skoru bildiren bir spor uygulaması bu kapsamda değerlendirilebilir. Yalnızca en son mesaj alakalı.

Android'de bir mesajı daraltılabilir olarak işaretlemek için mesaj yüküne collapse_key parametresini ekleyin. Varsayılan olarak daraltma anahtarı, Firebase konsoluna kayıtlı uygulama paketi adıdır. FCM sunucusu, her cihaz için aynı anda dört farklı daraltılabilir mesaj depolayabilir. Bu mesajların her birinin farklı bir daraltma anahtarı vardır. Bu sayıyı aşarsanız FCM yalnızca dört daraltma anahtarı tutar ve hangi anahtarların tutulacağını belirleyen bir faktör yoktur.

Yükü olmayan konu mesajları varsayılan olarak daraltılabilir. Bildirim mesajları her zaman daraltılabilir ve collapse_key parametresini yoksayar.

Hangisini kullanmalıyım?

Uygulamanızın daraltılamayan mesajlar kullanması gerekmiyorsa performans açısından daraltılabilir mesajlar tercih edilir. Ancak daraltılabilir mesajlar kullanıyorsanız FCM'nin, FCM tarafından kayıt jetonu başına herhangi bir zamanda en fazla dört farklı daraltma anahtarının kullanılmasına izin verdiğini unutmayın.

Senaryoyu kullan Gönderme yöntemi
Daraltılamaz Her mesaj istemci uygulaması için önemlidir ve teslim edilmesi gerekir. Bildirim mesajları hariç tüm mesajlar varsayılan olarak daraltılamaz.
Daraltılabilir Daha eski ve alakalı bir mesajı istemci uygulaması için alakasız hale getiren daha yeni bir mesaj olduğunda FCM, eski mesajın yerini alır. Örneğin: eski bildirim mesajları. Mesaj isteğinizde uygun parametreyi ayarlayın: