类 AbstractSmsBlend<C extends org.dromara.sms4j.api.universal.SupplierConfig>
java.lang.Object
org.dromara.sms4j.provider.service.AbstractSmsBlend<C>
- 类型参数:
C-
- 所有已实现的接口:
org.dromara.sms4j.api.SmsBlend
- 直接已知子类:
AlibabaSmsImpl,BaiduSmsImpl,BudingV2SmsImpl,ChuangLanSmsImpl,CloopenSmsImpl,CtyunSmsImpl,DanMiSmsImpl,DingZhongSmsImpl,EmaySmsImpl,HuaweiSmsImpl,JdCloudSmsImpl,JgSmsImpl,LianLuSmsImpl,LuoSiMaoSmsImpl,MasSmsImpl,NeteaseSmsImpl,QiNiuSmsImpl,SubMailSmsImpl,TencentSmsImpl,UniSmsImpl,YiXintongSmsImpl,YunPianSmsImpl,ZhutongSmsImpl
public abstract class AbstractSmsBlend<C extends org.dromara.sms4j.api.universal.SupplierConfig>
extends Object
implements org.dromara.sms4j.api.SmsBlend
短信服务抽象类
-
字段概要
字段 -
构造器概要
构造器限定符构造器说明protectedAbstractSmsBlend(C config) protectedAbstractSmsBlend(C config, Executor pool, org.dromara.sms4j.comm.delayedTime.DelayedTime delayed) -
方法概要
修饰符和类型方法说明final voiddelayedMessage(String phone, String message, Long delayedTime) 说明:使用固定模板发送延时短信 delayedMessagefinal voiddelayedMessage(String phone, String templateId, LinkedHashMap<String, String> messages, Long delayedTime) 说明:使用自定义模板发送定时短信 sendMessage delayedMessagefinal voiddelayMassTexting(List<String> phones, String message, Long delayedTime) 说明:群发延迟短信 delayMassTextingfinal voiddelayMassTexting(List<String> phones, String templateId, LinkedHashMap<String, String> messages, Long delayedTime) 说明:使用自定义模板发送群体延迟短信 delayMassTextingorg.dromara.sms4j.api.entity.SmsResponse返回异常protected Cabstract org.dromara.sms4j.api.entity.SmsResponsemassTexting(List<String> phones, String message) 说明:群发固定模板短信 massTextingabstract org.dromara.sms4j.api.entity.SmsResponsemassTexting(List<String> phones, String templateId, LinkedHashMap<String, String> messages) 说明:使用自定义模板群发短信 massTextingabstract org.dromara.sms4j.api.entity.SmsResponsesendMessage(String phone, String message) 说明:发送固定消息模板短信abstract org.dromara.sms4j.api.entity.SmsResponsesendMessage(String phone, String templateId, LinkedHashMap<String, String> messages) 说明:使用自定义模板发送短信 sendMessageabstract org.dromara.sms4j.api.entity.SmsResponsesendMessage(String phone, LinkedHashMap<String, String> messages) sendMessagefinal voidsendMessageAsync(String phone, String message) 说明:异步发送短信,不关注发送结果 sendMessageAsyncfinal voidsendMessageAsync(String phone, String templateId, LinkedHashMap<String, String> messages) 说明:异步短信发送,使用自定义模板发送短信,不关注发送结果 sendMessageAsyncfinal voidsendMessageAsync(String phone, String templateId, LinkedHashMap<String, String> messages, org.dromara.sms4j.api.callback.CallBack callBack) 说明:异步短信发送,使用自定义模板发送短信 sendMessagefinal voidsendMessageAsync(String phone, String message, org.dromara.sms4j.api.callback.CallBack callBack) 说明:异步短信发送,固定消息模板短信 sendMessageAsync从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait从接口继承的方法 org.dromara.sms4j.api.SmsBlend
batchJoinBlacklist, batchRemovalFromBlacklist, getConfigId, getSupplier, joinInBlacklist, removeFromBlacklist
-
字段详细资料
-
configId
-
config
-
pool
-
delayed
protected final org.dromara.sms4j.comm.delayedTime.DelayedTime delayed -
http
protected final org.dromara.sms4j.comm.utils.SmsHttpUtils http
-
-
构造器详细资料
-
AbstractSmsBlend
-
AbstractSmsBlend
-
-
方法详细资料
-
getConfig
-
sendMessage
说明:发送固定消息模板短信
此方法将使用配置文件中预设的短信模板进行短信发送
该方法指定的模板变量只能存在一个(配置文件中)
如使用的是腾讯的短信,参数字符串中可以同时存在多个参数,使用 & 分隔例如:您的验证码为{1}在{2}分钟内有效,可以传为 message="xxxx"+"&"+"5" sendMessage
- 指定者:
sendMessage在接口中org.dromara.sms4j.api.SmsBlend- 参数:
phone- 接收短信的手机号 message 消息内容
-
sendMessage
public abstract org.dromara.sms4j.api.entity.SmsResponse sendMessage(String phone, LinkedHashMap<String, String> messages) sendMessage说明:发送固定消息模板多模板参数短信
- 指定者:
sendMessage在接口中org.dromara.sms4j.api.SmsBlend- 参数:
phone- 接收短信的手机号messages- 模板内容
-
sendMessage
public abstract org.dromara.sms4j.api.entity.SmsResponse sendMessage(String phone, String templateId, LinkedHashMap<String, String> messages) 说明:使用自定义模板发送短信 sendMessage
- 指定者:
sendMessage在接口中org.dromara.sms4j.api.SmsBlend- 参数:
templateId- 模板idmessages- key为模板变量名称 value为模板变量值
-
massTexting
public abstract org.dromara.sms4j.api.entity.SmsResponse massTexting(List<String> phones, String message) 说明:群发固定模板短信 massTexting
- 指定者:
massTexting在接口中org.dromara.sms4j.api.SmsBlend
-
massTexting
public abstract org.dromara.sms4j.api.entity.SmsResponse massTexting(List<String> phones, String templateId, LinkedHashMap<String, String> messages) 说明:使用自定义模板群发短信 massTexting
- 指定者:
massTexting在接口中org.dromara.sms4j.api.SmsBlend
-
sendMessageAsync
public final void sendMessageAsync(String phone, String message, org.dromara.sms4j.api.callback.CallBack callBack) 说明:异步短信发送,固定消息模板短信 sendMessageAsync
- 指定者:
sendMessageAsync在接口中org.dromara.sms4j.api.SmsBlend- 参数:
phone- 要发送的号码message- 发送内容callBack- 回调
-
sendMessageAsync
说明:异步发送短信,不关注发送结果 sendMessageAsync
- 指定者:
sendMessageAsync在接口中org.dromara.sms4j.api.SmsBlend- 参数:
phone- 要发送的号码message- 发送内容
-
sendMessageAsync
public final void sendMessageAsync(String phone, String templateId, LinkedHashMap<String, String> messages, org.dromara.sms4j.api.callback.CallBack callBack) 说明:异步短信发送,使用自定义模板发送短信 sendMessage
- 指定者:
sendMessageAsync在接口中org.dromara.sms4j.api.SmsBlend- 参数:
templateId- 模板idmessages- key为模板变量名称 value为模板变量值callBack- 回调
-
sendMessageAsync
public final void sendMessageAsync(String phone, String templateId, LinkedHashMap<String, String> messages) 说明:异步短信发送,使用自定义模板发送短信,不关注发送结果 sendMessageAsync
- 指定者:
sendMessageAsync在接口中org.dromara.sms4j.api.SmsBlend- 参数:
templateId- 模板idmessages- key为模板变量名称 value为模板变量值
-
delayedMessage
说明:使用固定模板发送延时短信 delayedMessage
- 指定者:
delayedMessage在接口中org.dromara.sms4j.api.SmsBlend- 参数:
phone- 接收短信的手机号message- 要发送的短信delayedTime- 延迟时间
-
delayedMessage
public final void delayedMessage(String phone, String templateId, LinkedHashMap<String, String> messages, Long delayedTime) 说明:使用自定义模板发送定时短信 sendMessage delayedMessage
- 指定者:
delayedMessage在接口中org.dromara.sms4j.api.SmsBlend- 参数:
templateId- 模板idmessages- key为模板变量名称 value为模板变量值phone- 要发送的手机号delayedTime- 延迟的时间
-
delayMassTexting
说明:群发延迟短信 delayMassTexting
- 指定者:
delayMassTexting在接口中org.dromara.sms4j.api.SmsBlend- 参数:
phones- 要群体发送的手机号码
-
delayMassTexting
public final void delayMassTexting(List<String> phones, String templateId, LinkedHashMap<String, String> messages, Long delayedTime) 说明:使用自定义模板发送群体延迟短信 delayMassTexting
- 指定者:
delayMassTexting在接口中org.dromara.sms4j.api.SmsBlend- 参数:
phones- 要群体发送的手机号码templateId- 模板idmessages- key为模板变量名称 value为模板变量值delayedTime- 延迟的时间
-
errorResp
返回异常- 参数:
errorMsg- 异常信息- 返回:
- SmsResponse
-