Yayınlama/abone olma modeline bağlı olarak, FCM konu mesajlaşması, belirli bir konuyu seçmiş olan birden fazla cihaza mesaj göndermenize olanak tanır. Konu mesajlarını gerektiği gibi oluşturursunuz ve FCM, mesajı yönlendirmeyi ve doğru cihazlara güvenilir bir şekilde iletmeyi işler.
Örneğin, yerel bir gelgit tahmini uygulamasının kullanıcıları bir "gelgit akıntısı uyarıları" konusunu seçebilir ve belirli alanlardaki en uygun tuzlu su balıkçılığı koşullarına ilişkin bildirimler alabilir. Bir spor uygulamasının kullanıcıları, favori takımları için canlı oyun skorlarındaki otomatik güncellemelere abone olabilir.
Konular hakkında akılda tutulması gereken bazı şeyler:
Konu mesajlaşması en çok hava durumu veya diğer herkese açık bilgiler gibi içerikler için uygundur.
Konu iletileri , gecikme yerine aktarım hızı için optimize edilmiştir . Tek cihazlara veya küçük cihaz gruplarına hızlı ve güvenli teslimat için mesajları konulara değil kayıt jetonlarına hedefleyin .
Kullanıcı başına birden fazla cihaza mesaj göndermeniz gerekiyorsa bu kullanım durumları için cihaz grubu mesajlaşmasını göz önünde bulundurun.
Konu mesajlaşma, her konu için sınırsız aboneliği destekler. Ancak, FCM şu alanlarda sınırlamalar uygular:
- Bir uygulama örneğine en fazla 2000 konuya abone olunabilir.
- Uygulama örneklerine abone olmak için toplu içe aktarmayı kullanıyorsanız her istek 1000 uygulama örneğiyle sınırlıdır.
- Yeni aboneliklerin sıklığı, proje başına ücretle sınırlıdır. Kısa bir süre içinde çok fazla abonelik isteği gönderirseniz, FCM sunucuları
429 RESOURCE_EXHAUSTED
("kota aşıldı") yanıtıyla yanıt verir. Üstel geri alma ile yeniden deneyin.
İstemci uygulamasını bir konuya abone olun
İstemci uygulamaları mevcut herhangi bir konuya abone olabilir veya yeni bir konu oluşturabilir. Bir istemci uygulaması yeni bir konu adına (Firebase projeniz için zaten mevcut olmayan) abone olduğunda, FCM'de bu adla yeni bir konu oluşturulur ve daha sonra herhangi bir müşteri buna abone olabilir.
Bir konuya abone olmak için, konu adıyla subscribeToTopic()
öğesini çağırın. Bu yöntem, abonelik başarılı olduğunda çözülen bir Future
döndürür:
await FirebaseMessaging.instance.subscribeToTopic("topic");
Abonelikten çıkmak için konu adıyla unsubscribeFromTopic()
öğesini çağırın.
subscribeToTopic()
ve unsubscribeFromTopic()
web istemcileri için desteklenmez. Web kullanıcılarının aboneliklerini nasıl yöneteceğinizi öğrenmek için bkz. Web/JavaScript'teki konulara mesaj gönderme .
Sonraki adımlar
- Konu mesajlarını nasıl göndereceğinizi öğrenin.
- Sunucudaki konu aboneliklerini nasıl yöneteceğinizi öğrenin.
Yayınlama/abone olma modeline bağlı olarak, FCM konu mesajlaşması, belirli bir konuyu seçmiş olan birden fazla cihaza mesaj göndermenize olanak tanır. Konu mesajlarını gerektiği gibi oluşturursunuz ve FCM, mesajı yönlendirmeyi ve doğru cihazlara güvenilir bir şekilde iletmeyi işler.
Örneğin, yerel bir gelgit tahmini uygulamasının kullanıcıları bir "gelgit akıntısı uyarıları" konusunu seçebilir ve belirli alanlardaki en uygun tuzlu su balıkçılığı koşullarına ilişkin bildirimler alabilir. Bir spor uygulamasının kullanıcıları, favori takımları için canlı oyun skorlarındaki otomatik güncellemelere abone olabilir.
Konular hakkında akılda tutulması gereken bazı şeyler:
Konu mesajlaşması en çok hava durumu veya diğer herkese açık bilgiler gibi içerikler için uygundur.
Konu iletileri , gecikme yerine aktarım hızı için optimize edilmiştir . Tek cihazlara veya küçük cihaz gruplarına hızlı ve güvenli teslimat için mesajları konulara değil kayıt jetonlarına hedefleyin .
Kullanıcı başına birden fazla cihaza mesaj göndermeniz gerekiyorsa bu kullanım durumları için cihaz grubu mesajlaşmasını göz önünde bulundurun.
Konu mesajlaşma, her konu için sınırsız aboneliği destekler. Ancak, FCM şu alanlarda sınırlamalar uygular:
- Bir uygulama örneğine en fazla 2000 konuya abone olunabilir.
- Uygulama örneklerine abone olmak için toplu içe aktarmayı kullanıyorsanız her istek 1000 uygulama örneğiyle sınırlıdır.
- Yeni aboneliklerin sıklığı, proje başına ücretle sınırlıdır. Kısa bir süre içinde çok fazla abonelik isteği gönderirseniz, FCM sunucuları
429 RESOURCE_EXHAUSTED
("kota aşıldı") yanıtıyla yanıt verir. Üstel geri alma ile yeniden deneyin.
İstemci uygulamasını bir konuya abone olun
İstemci uygulamaları mevcut herhangi bir konuya abone olabilir veya yeni bir konu oluşturabilir. Bir istemci uygulaması yeni bir konu adına (Firebase projeniz için zaten mevcut olmayan) abone olduğunda, FCM'de bu adla yeni bir konu oluşturulur ve daha sonra herhangi bir müşteri buna abone olabilir.
Bir konuya abone olmak için, konu adıyla subscribeToTopic()
öğesini çağırın. Bu yöntem, abonelik başarılı olduğunda çözülen bir Future
döndürür:
await FirebaseMessaging.instance.subscribeToTopic("topic");
Abonelikten çıkmak için konu adıyla unsubscribeFromTopic()
öğesini çağırın.
subscribeToTopic()
ve unsubscribeFromTopic()
web istemcileri için desteklenmez. Web kullanıcılarının aboneliklerini nasıl yöneteceğinizi öğrenmek için bkz. Web/JavaScript'teki konulara mesaj gönderme .
Sonraki adımlar
- Konu mesajlarını nasıl göndereceğinizi öğrenin.
- Sunucudaki konu aboneliklerini nasıl yöneteceğinizi öğrenin.
Yayınlama/abone olma modeline bağlı olarak, FCM konu mesajlaşması, belirli bir konuyu seçmiş olan birden fazla cihaza mesaj göndermenize olanak tanır. Konu mesajlarını gerektiği gibi oluşturursunuz ve FCM, mesajı yönlendirmeyi ve doğru cihazlara güvenilir bir şekilde iletmeyi işler.
Örneğin, yerel bir gelgit tahmini uygulamasının kullanıcıları bir "gelgit akıntısı uyarıları" konusunu seçebilir ve belirli alanlardaki en uygun tuzlu su balıkçılığı koşullarına ilişkin bildirimler alabilir. Bir spor uygulamasının kullanıcıları, favori takımları için canlı oyun skorlarındaki otomatik güncellemelere abone olabilir.
Konular hakkında akılda tutulması gereken bazı şeyler:
Konu mesajlaşması en çok hava durumu veya diğer herkese açık bilgiler gibi içerikler için uygundur.
Konu iletileri , gecikme yerine aktarım hızı için optimize edilmiştir . Tek cihazlara veya küçük cihaz gruplarına hızlı ve güvenli teslimat için mesajları konulara değil kayıt jetonlarına hedefleyin .
Kullanıcı başına birden fazla cihaza mesaj göndermeniz gerekiyorsa bu kullanım durumları için cihaz grubu mesajlaşmasını göz önünde bulundurun.
Konu mesajlaşma, her konu için sınırsız aboneliği destekler. Ancak, FCM şu alanlarda sınırlamalar uygular:
- Bir uygulama örneğine en fazla 2000 konuya abone olunabilir.
- Uygulama örneklerine abone olmak için toplu içe aktarmayı kullanıyorsanız her istek 1000 uygulama örneğiyle sınırlıdır.
- Yeni aboneliklerin sıklığı, proje başına ücretle sınırlıdır. Kısa bir süre içinde çok fazla abonelik isteği gönderirseniz, FCM sunucuları
429 RESOURCE_EXHAUSTED
("kota aşıldı") yanıtıyla yanıt verir. Üstel geri alma ile yeniden deneyin.
İstemci uygulamasını bir konuya abone olun
İstemci uygulamaları mevcut herhangi bir konuya abone olabilir veya yeni bir konu oluşturabilir. Bir istemci uygulaması yeni bir konu adına (Firebase projeniz için zaten mevcut olmayan) abone olduğunda, FCM'de bu adla yeni bir konu oluşturulur ve daha sonra herhangi bir müşteri buna abone olabilir.
Bir konuya abone olmak için, konu adıyla subscribeToTopic()
öğesini çağırın. Bu yöntem, abonelik başarılı olduğunda çözülen bir Future
döndürür:
await FirebaseMessaging.instance.subscribeToTopic("topic");
Abonelikten çıkmak için konu adıyla unsubscribeFromTopic()
öğesini çağırın.
subscribeToTopic()
ve unsubscribeFromTopic()
web istemcileri için desteklenmez. Web kullanıcılarının aboneliklerini nasıl yöneteceğinizi öğrenmek için bkz. Web/JavaScript'teki konulara mesaj gönderme .
Sonraki adımlar
- Konu mesajlarının nasıl gönderileceğini öğrenin.
- Sunucudaki konu aboneliklerini nasıl yöneteceğinizi öğrenin.