Описание

Описание

Сервис предназначен для создания, управления и выполнения отложенных / запланированных массовых рассылок (уведомлений) разным группам пользователей через Notification Service.

Принцип работы

Управлять рассылками может только администратор. Сервис запускается с методом Worker().

Что делает Worker():

  • Каждые N минут вычисляет временное окно.
  • Ищет все рассылки, которые удовлетворяют условиям.
  • Вызывает FetchBroadcast() с соответствующими фильтрами.

Для каждой подходящей рассылки запускается отдельная горутина:

  • Флагу IsSend устанавливается значение true. Это производится до реальной отправки, чтобы избежать повторной отправки при рестарте/ошибке.
  • Выполняется отправка задачи на NotificationService через sendBroadcast().