Yayınlama/abone olma modeline bağlı olarak FCM konu mesajlaşması, mesaj göndermenize olanak tanır. veya belirli bir konuda kaydedilmiş birden fazla cihazda kullanılabilir. Konu mesajlarını şu şekilde oluşturursunuz: ve FCM, iletinin doğru kullanıcıya yönlendirilmesini ve teslim edilmesini sağlar. cihazlar.
Örneğin, belirli bir konuyla ilgili tahmin uygulaması "gelgit akımları uyarıları"nı etkinleştirebilir ve konu başlıklarına Belirlenen bölgelerdeki optimum tuzlu su balıkçılığı koşullarıyla ilgili bildirimler. Bir spor uygulamasının kullanıcıları En sevdikleri canlı maç skorlarında otomatik güncellemelere abone olabilir ekipleriyle birlikte çalışır.
Konular hakkında unutulmaması gereken bazı noktalar:
Konu mesajları, hava durumu gibi herkese açık diğer içerikler için uygundur. kullanılabilir.
Konu mesajları, gecikme yerine işleme hızı için optimize edilir. Hızlı, tek bir cihaza veya küçük cihaz gruplarına güvenli teslimat mesajları kayıt jetonlarına hedefleme, konuları değil.
Kullanıcı başına birden çok cihaza ileti göndermeniz gerekiyorsa aşağıdakileri deneyebilirsiniz: cihaz grubu mesajlaşması en iyi uygulamaları paylaşacağız.
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.
- Toplu içe aktarma özelliğini kullanıyorsanız Uygulama örneklerine abone olmak için her istek 1.000 uygulama örneğiyle sınırlıdır.
- Yeni aboneliklerin sıklığı proje başına ücretle sınırlıdır. Örneğin
kısa bir süre içinde çok fazla abonelik isteğinde bulunursa FCM sunucuları
429 RESOURCE_EXHAUSTED
("kota aşıldı") yanıtıyla yanıt verme. Tekrar Dene eksponansiyel geri yükleme ile yapılır.
İstemci uygulamasının bir konuya abone olmasını sağlama
İstemci uygulamaları mevcut herhangi bir konuya abone olabilir veya yeni bir konu oluşturabilir konu. Bir istemci uygulaması yeni bir konu adına abone olduğunda ( Firebase projeniz için zaten mevcut değilse) bu ada sahip yeni bir konu oluşturabilirsiniz. Böylece tüm müşteriler daha sonra bu hizmete abone olabilir.
Bir konuya abone olmak için konu adını kullanarak subscribeToTopic()
numaralı telefonu arayın. Bu yöntem
bir Future
döndürür ve abonelik başarılı olduğunda çözümlenir:
await FirebaseMessaging.instance.subscribeToTopic("topic");
Aboneliği iptal etmek için unsubscribeFromTopic()
numaralı telefonu konu adıyla birlikte arayın.
subscribeToTopic()
ve unsubscribeFromTopic()
, web için desteklenmez
kullanabilirsiniz. Web kullanıcıları için abonelikleri nasıl yöneteceğinizi öğrenmek amacıyla şu makaleyi inceleyin:
Web/JavaScript'teki konulara mesaj gönderin.
Sonraki adımlar
- Konu mesajlarının nasıl gönderileceğini öğrenin.
- Sunucudaki konu aboneliklerini nasıl yöneteceğinizi öğrenin.