最近项目中有一个生活提醒功能,后台实现思路
创建提醒表 添加修改提醒时同步给quartz,定时任务执行极光推送任务
使用技术
- quartz
- 极光推送
注意 过期时间的处理
项目启动的时候自己提醒表与quartz表需要同步
java 转cron表达式
- 自定义时间 格式 yyyy-MM-dd HH:mm (转换成) yyyy-MM-dd HH:mm:ss
- 每天 HH:mm
- 周一到周日 HH:mm
最后开启定时任务,执行极光推送达到提醒效果
private void initJob(UserRemindEntity userRemind) {
if (userRemind.getRemindCycle().equals("自定义")) {
String data = DateUtil.format(userRemind.getRemindDate(), "yyyy-MM-dd") + " " + userRemind.getRemindTime() + ":00";
DateTime parse = DateUtil.parse(data, "yyyy-MM-dd HH:mm:ss")