跳至主要內容

⏱延时短信

wind大约 2 分钟

⏱延时短信

在项目中,有时会用到延时短信,在日常中通常会选择定时任务或中间件的方式进行,这也导致了简简单单的一个需求,却充斥着大量的代码支撑
为了方便日常使用,减少冗余的代码,我们在工具中添加了延迟短信的支持。

注意

在当前的版本中,考虑到延迟短信本身在异步的定时队列中等待执行,所以并没有设置回调等方式去接收短信的发送结果。
在后续的版本中我们将考虑用其他的方式去获取到短信的发送结果

使用固定模板发送延时短信

使用配置文件中定义的模板和变量发送延时短信,delayedTime为延迟时间,单位为毫秒

void delayedMessage(String phone ,String message,Long delayedTime);

使用自定义模板发送延时短信

该方法使用方式与标准方法中的自定义模板发送方式一致,末尾添加了一个delayedTime延迟时间参数,单位为毫秒

void delayedMessage(String phone ,String templateId, LinkedHashMap<String,String> messages,Long delayedTime);

群发固定模板延迟短信

void delayMassTexting(List<String> phones, String message,Long delayedTime);

群发自定义模板延迟短信

void delayMassTexting(List<String> phones,String templateId, LinkedHashMap<String, String> messages,Long delayedTime);