服务器端周期提醒如何设计

服务器端周期提醒如何设计

问:

为了活跃App,运营那边提出需要实现一个提醒功能,大概需求就是到了用户设置的提醒时间,打开APP,方便用户记录。用户可以设置重复的时间,就像闹钟一样,可以自己定义哪几天需要提醒。现在我的困惑是,这个数据库如何设计呢?怎么设计会比较方便且容易扩展,我是打算后台用定时任务去轮询,发现有需要提醒的,然后服务器就发推送通知给APP。

答:

因为时间是线性的,设置的再多,其实每次需要执行的下一个时间最多也只有一个。
因此可以这进行数据库设计–下一次提醒时间,重复的时间,特定时间。到时间发送通知,然后更新数据库的下一次提醒时间。

PS:是一种不错的思路,可行性高

原文链接:https://segmentfault.com/q/1010000006929169