Надлежащим способом реализации этого было бы использование службы PUSH firebase. Затем зарегистрируйте PUSH при запуске приложения и сохраните свой токен в бэкэнд, в котором хранится информация о смене.
Скорее всего, у вас будет API, который изменяет, добавляет или удаляет смены, и этот API должен затем использовать соответствующий токен PUSH для всех сотрудников, затронутых сменой, и отправлять полезную нагрузку на соответствующие устройства, чтобы обновить или показать Значок уведомления, который нужно открыть, или любое другое действие, которое вы хотите выполнить из этого.
Опрос не является хорошим вариантом, это должно быть последним средством, и чертовски веская причина для этого должна быть предоставлена, так как это расточительно для батареи и ресурсов.