По всей вероятности, вы, вероятно, реализуете некоторый механизм фоновой очереди для фактической доставки уведомлений - по крайней мере, вы наверняка должны рассмотреть этот подход.
Предполагая это, почему бы не создать свои отложенные задания уведомления во время создания событиядоставляется, когда связанное событие начинается или заканчивается.Фоновая очередь, которая уже периодически просыпается в поисках работы, подберет их и запустит.
Однако для принятия такого подхода необходимо учитывать следующее (как минимум):
- Удаление задания уведомления в очереди при удалении связанного события
- Изменение задания уведомления при изменении соответствующего события (скажем, нового времени)
- Обеспечение разрешения опроса системы массового обслуживанияне позволяет отправлять уведомления так поздно, что они становятся бесполезными.
Если вы не выбрали решение для очередей для своего приложения, вам следует рассмотреть эти опции