Прекрасное совпадение, я тоже работаю над таким проектом, и мне приходится сталкиваться с этой проблемой и искать множество решений.
Решение, над которым я сейчас работаю:
1- Создайте службу, работающую в фоновом режиме, ее задача - установить срок выполнения каждой задачи и сравнить его с текущей датой, каждый период времени (например, каждые пять минут)
2 - создатьchild имеет два значения (true или false) в каждой задаче в базе данных и устанавливает значение false при создании задачи. Если срок выполнения задачи превышает текущее время, задайте для этого значения значение true.
3-bind (cloud)функция) с этим значением и когда значение меняется с ложного на истинное, (облачная функция) отправляет уведомление указанным устройствам.
возможно, эта идея поможет вам, и если у вас есть какие-либо другие идеи для этой задачи общего ресурсаэто со мной!
Удачи!