Daraltılamayan ileti, her bir iletinin cihaza ayrı ayrı teslim edildiği anlamına gelir. Daraltılamayan bir mesajda faydalı içerikler yer alıyor. Sunucuyla iletişime geçerek veri getirmek için mobil uygulamaya gönderilen, içeriksiz bir "ping" gibi daraltılabilir mesajlar.
Daraltılamayan mesajların tipik kullanım alanlarından bazıları sohbet mesajları veya kritik mesajlardır. Android'de, daraltılmadan saklanabilecek ileti 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 ele alabilir.
Daraltılabilir mesaj, cihaza henüz teslim edilmemişse yeni bir mesajla değiştirilebilen mesajdır.
Daraltılabilir mesajların yaygın kullanım alanlarından biri, mobil uygulamaya sunucudaki verileri senkronize etmesini söylemek için kullanılan mesajlardır. Örneğin, kullanıcıları en son skorla güncelleyen bir spor uygulaması. Yalnızca en son ileti önemlidir.
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 paket adıdır. FCM sunucusu, cihaz başına dört farklı daraltılabilir mesajı aynı anda depolayabilir. Bu mesajların her biri farklı bir daraltma anahtarına sahiptir. Bu sayıyı aşarsanız FCM yalnızca dört daraltma anahtarını saklar. Hangi anahtarların saklanacağıyla ilgili belirleyici bir faktör yoktur.
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 edilen seçenektir. Ancak, daraltılabilir mesajlar kullanıyorsanız FCM'nın herhangi bir zamanda kayıt jetonu başına en fazla dört farklı daraltma anahtarı kullanmasına izin verildiğini unutmayın.FCM
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: eski bildirim mesajları. | İleti isteğinizde uygun parametreyi ayarlayın:
|