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 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ştirilebilecek bir 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 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, 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 kullan | Nasıl gönderilir? | |
|---|---|---|
| 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:
|