Konu Mesajlaşma

FCM konu mesajlaşması, belirli bir konuya kaydolan birden fazla cihaza mesaj göndermenize olanak tanır. Gerekli konu mesajlarını oluşturursunuz ve FCM, mesajın doğru cihazlara güvenilir bir şekilde yönlendirilmesini ve teslim edilmesini sağlar.

Konu mesajlaşmasıyla ilgili önemli noktalar:

  • Hava durumu uyarıları gibi herkese açık bilgiler için en uygundur.
  • Konu mesajları, gecikme süresi yerine işleme hızı için optimize edilir. Tek cihazlara veya küçük gruplara hızlı ve güvenli teslimat için, ileti hedefleme işlemlerinde konular yerine kayıt jetonlarını kullanın.

Kotalar ve sınırlar

Konu mesajları, her konu için sınırsız sayıda aboneliği destekler. Ancak FCM, şu alanlarda sınırlamalar uygular:

  • Bir uygulama örneği en fazla 2.000 konuya abone olabilir.
  • Uygulama örneklerine abone olmak için toplu abonelik kullanıyorsanız her istek 1.000 uygulama örneğiyle sınırlıdır.

Abonelik kısıtlama

Konu abonelikleri ekleme veya kaldırma hızı,proje başına 3.000 QPS ile sınırlıdır.

Yeni aboneliklerin sıklığı, proje başına sınırlıdır. Kısa bir süre içinde çok fazla abonelik isteği gönderirseniz FCM sunucuları 429 RESOURCE_EXHAUSTED ("QUOTA_EXCEEDED") yanıtı verir. Eksponansiyel geri yüklemeyle yeniden deneme yapılıyor.

Fanout kısıtlaması

Mesaj yayma, konuları ve grupları hedeflediğinizde veya kitleleri ya da kullanıcı segmentlerini hedeflemek için Bildirim Oluşturucu'yu kullandığınızda olduğu gibi, bir mesajı birden fazla cihaza gönderme işlemidir.

İleti dağıtımı anında gerçekleşmez. Bu nedenle, bazen aynı anda birden fazla dağıtım işlemi devam edebilir. Proje başına eşzamanlı ileti dağıtımı sayısı 1.000 ile sınırlıdır. Bundan sonra, ek dağıtım isteklerini reddedebilir veya devam eden dağıtımlardan bazıları tamamlanana kadar isteklerin dağıtımını erteleyebiliriz.

Gerçekte elde edilebilecek fanout hızı, aynı anda fanout isteyen proje sayısından etkilenir. Tek bir proje için 10.000 QPS'lik bir yayılım hızı nadir görülen bir durum değildir ancak bu sayı garanti edilmez ve sistemdeki toplam yükün bir sonucudur. Kullanılabilir fanout kapasitesinin, fanout istekleri arasında değil projeler arasında bölündüğünü unutmayın. Bu nedenle, projenizde devam eden iki dağıtım varsa her dağıtım, kullanılabilir dağıtım hızının yalnızca yarısını görür. Dağıtım hızınızı en üst düzeye çıkarmanın önerilen yolu, aynı anda yalnızca bir etkin dağıtımın devam etmesini sağlamaktır.

Sonraki adımlar