Daraltılamayan ve daraltılabilir mesajlar

Daraltılamayan ileti, her bir iletinin cihaza ayrı ayrı gönderildiği anlamına gelir. Daraltılamayan bir mesajda faydalı içerikler yer alıyor. Daraltılabilir mesajlar ise sunucuyla iletişime geçip veri almak için mobil uygulamaya gönderilen 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ştirilebilen mesajdır.

Daraltılabilir mesajların yaygın bir kullanım alanı, mobil uygulamaya sunucudan veri senkronize etmesini söylemek için kullanılan mesajlardır. Örneğin, kullanıcılara en son skorları bildiren bir spor uygulaması bu kategoriye girer. 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. Daraltma anahtarı, varsayılan olarak Firebase konsolunda 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, hangi anahtarların tutulacağına dair belirleyici bir faktör olmaksızın yalnızca dört daraltma anahtarını tutar.

Yük içermeyen konu iletileri 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, kayıt jetonu başına FCM tarafından aynı anda en fazla dört farklı daraltma anahtarı kullanılmasına izin verdiğini unutmayın.

Senaryoyu kullanma Nasıl gönderilir?
Daraltılamaz Her mesaj istemci uygulaması için önemlidir ve teslim edilmesi gerekir. Bildirim iletileri hariç tüm iletiler varsayılan olarak daraltılamaz.
Daraltılabilir 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: güncel olmayan bildirim mesajları. Mesaj isteğinizde uygun parametreyi ayarlayın: