Отправляйте сообщение FMC в тему фрагмент за фрагментом

# #firebase-cloud-messaging

Вопрос:

У нас есть веб-сайт, который работает с двумя миллионами пользователей. Когда у нас появляются новые события на веб-сайте, мы отправляем уведомление FCM в мобильное приложение нашего пользователя. Но на сайте не хватает ресурсов сразу для большого количества пользователей.

Можем ли мы отправлять сообщения FCM в тему по частям или намеренно уменьшать частоту разветвлений и устанавливать задержку между каждым разветвлением? Каково ваше предложение?

Ответ №1:

В облачных сообщениях Firebase невозможно контролировать скорость распространения тем.

Единственные варианты, которые я могу придумать, — это:

  • Создайте несколько более конкретных тем (например topic-001 , topic-002 , … topic-100 ), подписав каждого клиента на одну из тем случайным образом (форма сегментирования), а затем отправив сообщение в каждую тему по очереди с задержкой между ними.
  • Использование data только сообщения и задержка отображения в коде приложения на случайную величину.
  • Больше не используйте темы, а доставляйте токены FCM прямо в свой код, чтобы вы полностью контролировали отправку каждого отдельного сообщения.