Описание
Описание
Сервис предназначен для создания, управления и выполнения отложенных / запланированных массовых рассылок (уведомлений) разным группам пользователей через Notification Service.
Принцип работы
Управлять рассылками может только администратор. Сервис запускается с методом Worker().
Что делает Worker():
- Каждые N минут вычисляет временное окно.
- Ищет все рассылки, которые удовлетворяют условиям.
- Вызывает
FetchBroadcast()с соответствующими фильтрами.
Для каждой подходящей рассылки запускается отдельная горутина:
- Флагу
IsSendустанавливается значениеtrue. Это производится до реальной отправки, чтобы избежать повторной отправки при рестарте/ошибке. - Выполняется отправка задачи на NotificationService через
sendBroadcast().