FCM Konu mesajlaşması, belirli bir konuyu etkinleştirmiş birden fazla cihaza mesaj göndermenize olanak tanır. Gerekli durumlarda konu iletileri oluşturursunuz. FCM, iletinin yönlendirilmesini ve doğru cihazlara güvenilir bir şekilde 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 yerine işleme hızı için optimize edilir. Tek cihazlara veya küçük gruplara hızlı ve güvenli teslimat için konular yerine kayıt jetonlarını hedefleyin.
Kotalar ve sınırlar
Konu mesajlaşma, her konu için sınırsız aboneliği destekler. Ancak, FCM şu alanlarda sınırları zorunlu kılar:
- 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ıtlaması
Konu aboneliği ekleme veya kaldırma hızı,proje başına 3.000 sorgu/saniye ile sınırlıdır.
Yeni aboneliklerin sıklığı proje başına hız sınırlamasına tabidir. Kısa 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 deneyin.
Fanout sınırlaması
İleti dağıtımı, konuları ve grupları hedeflediğinizde veya kitleleri ya da kullanıcı segmentlerini hedeflemek için bildirim oluşturucuyu kullandığınızda olduğu gibi, birden fazla cihaza ileti gönderme işlemidir.
Mesaj dağıtımı anlık olmadığından bazen aynı anda birden fazla dağıtım işlemi devam edebilir. Proje başına eşzamanlı mesaj dağıtımı sayısı 1.000 ile sınırlıdır. Bu sınıra ulaşıldıktan sonra ek dağıtım isteklerini reddedebilir veya devam eden dağıtımlardan bazıları tamamlanana kadar isteklerin dağıtımını erteleyebiliriz.
Gerçekleşebilecek fanout oranı, aynı anda fanout isteyen proje sayısından etkilenir. Tek bir proje için 10.000 sorgu/sn'lik bir dağıtım hızı yaygın olsa da bu sayı garanti edilmez ve sistemdeki toplam yükün sonucudur. Kullanılabilir dağıtım kapasitesinin, dağıtım 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. Yayın hızınızı en üst düzeye çıkarmanın önerilen yolu, aynı anda yalnızca bir etkin yayın yapmaktır.
Sonraki adımlar
- Yönetici SDK'sını veya istemci uygulamanızı kullanarak Konu Aboneliklerini Yönetme hakkında bilgi edinin.
- Admin SDK veya FCM v1 HTTP API'yi kullanarak Konulara Mesaj Gönderme hakkında bilgi edinin.