# #firebase-cloud-messaging
Вопрос:
У нас есть веб-сайт, который работает с двумя миллионами пользователей. Когда у нас появляются новые события на веб-сайте, мы отправляем уведомление FCM в мобильное приложение нашего пользователя. Но на сайте не хватает ресурсов сразу для большого количества пользователей.
Можем ли мы отправлять сообщения FCM в тему по частям или намеренно уменьшать частоту разветвлений и устанавливать задержку между каждым разветвлением? Каково ваше предложение?
Ответ №1:
В облачных сообщениях Firebase невозможно контролировать скорость распространения тем.
Единственные варианты, которые я могу придумать, — это:
- Создайте несколько более конкретных тем (например
topic-001
,topic-002
, …topic-100
), подписав каждого клиента на одну из тем случайным образом (форма сегментирования), а затем отправив сообщение в каждую тему по очереди с задержкой между ними. - Использование
data
только сообщения и задержка отображения в коде приложения на случайную величину. - Больше не используйте темы, а доставляйте токены FCM прямо в свой код, чтобы вы полностью контролировали отправку каждого отдельного сообщения.