向许多用户发送任务警报/提醒的首选方法?

时间:2019-02-24 11:09:27

标签: firebase firebase-cloud-messaging

我们应用中的每个用户都可以创建一个具有特定截止日期/时间的新任务(保存在我们的MySQL数据库中)。

我们想在任务到期之前向用户发送提醒。

是否有最佳实践(只是一般性的想法)使用Firebase Cloud Messaging处理此类问题?是否应该有一个CRON作业来汇总所有即将完成的任务,然后将其全部传递给FCM?也许是另一种方法?

谢谢!

1 个答案:

答案 0 :(得分:1)

巧合的是,我也在从事类似这样的项目,因此我不得不面对这个问题,并寻求许多解决方案。

我目前正在研究的解决方案是:

1-创建一个在后台运行的服务,它的任务是带来每个任务的到期日期,并将其与当前日期进行比较,每个时间段(例如每五分钟)

2-创建一个子对象在数据库中的每个任务中都有两个值(true或false),并在创建任务时将其设置为false,如果任务到期日期超过当前时间,则将该值设置为true。

3-使用该值绑定(云函数),并且当该值从false更改为true时,(云函数)会向指定设备发送通知。

也许这个想法对您有帮助,如果您对该任务有其他想法,请与我分享!

祝你好运!