我们应用中的每个用户都可以创建一个具有特定截止日期/时间的新任务(保存在我们的MySQL数据库中)。
我们想在任务到期之前向用户发送提醒。
是否有最佳实践(只是一般性的想法)使用Firebase Cloud Messaging处理此类问题?是否应该有一个CRON作业来汇总所有即将完成的任务,然后将其全部传递给FCM?也许是另一种方法?
谢谢!
答案 0 :(得分:1)
巧合的是,我也在从事类似这样的项目,因此我不得不面对这个问题,并寻求许多解决方案。
我目前正在研究的解决方案是:
1-创建一个在后台运行的服务,它的任务是带来每个任务的到期日期,并将其与当前日期进行比较,每个时间段(例如每五分钟)
2-创建一个子对象在数据库中的每个任务中都有两个值(true或false),并在创建任务时将其设置为false,如果任务到期日期超过当前时间,则将该值设置为true。
3-使用该值绑定(云函数),并且当该值从false更改为true时,(云函数)会向指定设备发送通知。
也许这个想法对您有帮助,如果您对该任务有其他想法,请与我分享!
祝你好运!