Interface SmsBlend
-
- All Known Implementing Classes:
AbstractSmsBlend
,AlibabaSmsImpl
,BaiduSmsImpl
,BudingV2SmsImpl
,ChuangLanSmsImpl
,CloopenSmsImpl
,CtyunSmsImpl
,DanMiSmsImpl
,DingZhongSmsImpl
,EmaySmsImpl
,HuaweiSmsImpl
,JdCloudSmsImpl
,JgSmsImpl
,LianLuSmsImpl
,LuoSiMaoSmsImpl
,MasSmsImpl
,NeteaseSmsImpl
,QiNiuSmsImpl
,SubMailSmsImpl
,TencentSmsImpl
,UniSmsImpl
,YiXintongSmsImpl
,YunPianSmsImpl
,ZhangJunSmsImpl
,ZhutongSmsImpl
public interface SmsBlend
SmsBlend通用接口,定义国内短信方法
- Author:
- :Wind 2023/5/16 16:03
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default void
batchJoinBlacklist(List<String> phones)
说明:批量加入黑名单【为了sms4j组件有统一入口,同时这个需要有全局操作的同时需要操作缓存,那么不给smsblend实际处理,代理部分处理】 batchJoinBlacklistdefault void
batchRemovalFromBlacklist(List<String> phones)
说明:批量从黑名单移除【为了sms4j组件有统一入口,同时这个需要有全局操作的同时需要操作缓存,那么不给smsblend实际处理,代理部分处理】 batchRemovalFromBlacklistvoid
delayedMessage(String phone, String message, Long delayedTime)
说明:使用固定模板发送延时短信 delayedMessagevoid
delayedMessage(String phone, String templateId, LinkedHashMap<String,String> messages, Long delayedTime)
说明:使用自定义模板发送定时短信 sendMessage delayedMessagevoid
delayMassTexting(List<String> phones, String message, Long delayedTime)
说明:群发延迟短信 delayMassTextingvoid
delayMassTexting(List<String> phones, String templateId, LinkedHashMap<String,String> messages, Long delayedTime)
说明:使用自定义模板发送群体延迟短信 delayMassTextingString
getConfigId()
获取短信实例唯一标识String
getSupplier()
获取供应商标识default void
joinInBlacklist(String phone)
说明:加入黑名单【这个需要有全局操作的同时需要操作缓存,那么不给smsblend实际处理,代理部分处理】 joinInBlacklistSmsResponse
massTexting(List<String> phones, String message)
说明:群发固定模板短信 massTextingSmsResponse
massTexting(List<String> phones, String templateId, LinkedHashMap<String,String> messages)
说明:使用自定义模板群发短信 massTextingdefault void
removeFromBlacklist(String phone)
说明:从黑名单移除【为了sms4j组件有统一入口,同时这个需要有全局操作的同时需要操作缓存,那么不给smsblend实际处理,代理部分处理】 removeFromBlacklistSmsResponse
sendMessage(String phone, String message)
说明:发送固定消息模板短信SmsResponse
sendMessage(String phone, String templateId, LinkedHashMap<String,String> messages)
说明:使用自定义模板发送短信 sendMessageSmsResponse
sendMessage(String phone, LinkedHashMap<String,String> messages)
sendMessagevoid
sendMessageAsync(String phone, String message)
说明:异步发送短信,不关注发送结果 sendMessageAsyncvoid
sendMessageAsync(String phone, String templateId, LinkedHashMap<String,String> messages)
说明:异步短信发送,使用自定义模板发送短信,不关注发送结果 sendMessageAsyncvoid
sendMessageAsync(String phone, String templateId, LinkedHashMap<String,String> messages, CallBack callBack)
说明:异步短信发送,使用自定义模板发送短信 sendMessagevoid
sendMessageAsync(String phone, String message, CallBack callBack)
说明:异步短信发送,固定消息模板短信 sendMessageAsync
-
-
-
Method Detail
-
getConfigId
String getConfigId()
获取短信实例唯一标识- Returns:
-
getSupplier
String getSupplier()
获取供应商标识- Returns:
-
sendMessage
SmsResponse sendMessage(String phone, String message)
说明:发送固定消息模板短信
此方法将使用配置文件中预设的短信模板进行短信发送
该方法指定的模板变量只能存在一个(配置文件中)
如使用的是腾讯的短信,参数字符串中可以同时存在多个参数,使用 & 分隔例如:您的验证码为{1}在{2}分钟内有效,可以传为 message="xxxx"+"&"+"5" sendMessage
- Parameters:
phone
- 接收短信的手机号 message 消息内容
-
sendMessage
SmsResponse sendMessage(String phone, LinkedHashMap<String,String> messages)
sendMessage说明:发送固定消息模板多模板参数短信
- Parameters:
phone
- 接收短信的手机号messages
- 模板内容
-
sendMessage
SmsResponse sendMessage(String phone, String templateId, LinkedHashMap<String,String> messages)
说明:使用自定义模板发送短信 sendMessage
- Parameters:
templateId
- 模板idmessages
- key为模板变量名称 value为模板变量值
-
massTexting
SmsResponse massTexting(List<String> phones, String message)
说明:群发固定模板短信 massTexting
-
massTexting
SmsResponse massTexting(List<String> phones, String templateId, LinkedHashMap<String,String> messages)
说明:使用自定义模板群发短信 massTexting
-
sendMessageAsync
void sendMessageAsync(String phone, String message, CallBack callBack)
说明:异步短信发送,固定消息模板短信 sendMessageAsync
- Parameters:
phone
- 要发送的号码message
- 发送内容callBack
- 回调
-
sendMessageAsync
void sendMessageAsync(String phone, String message)
说明:异步发送短信,不关注发送结果 sendMessageAsync
- Parameters:
phone
- 要发送的号码message
- 发送内容
-
sendMessageAsync
void sendMessageAsync(String phone, String templateId, LinkedHashMap<String,String> messages, CallBack callBack)
说明:异步短信发送,使用自定义模板发送短信 sendMessage
- Parameters:
templateId
- 模板idmessages
- key为模板变量名称 value为模板变量值callBack
- 回调
-
sendMessageAsync
void sendMessageAsync(String phone, String templateId, LinkedHashMap<String,String> messages)
说明:异步短信发送,使用自定义模板发送短信,不关注发送结果 sendMessageAsync
- Parameters:
templateId
- 模板idmessages
- key为模板变量名称 value为模板变量值
-
delayedMessage
void delayedMessage(String phone, String message, Long delayedTime)
说明:使用固定模板发送延时短信 delayedMessage
- Parameters:
phone
- 接收短信的手机号message
- 要发送的短信delayedTime
- 延迟时间
-
delayedMessage
void delayedMessage(String phone, String templateId, LinkedHashMap<String,String> messages, Long delayedTime)
说明:使用自定义模板发送定时短信 sendMessage delayedMessage
- Parameters:
templateId
- 模板idmessages
- key为模板变量名称 value为模板变量值phone
- 要发送的手机号delayedTime
- 延迟的时间
-
delayMassTexting
void delayMassTexting(List<String> phones, String message, Long delayedTime)
说明:群发延迟短信 delayMassTexting
- Parameters:
phones
- 要群体发送的手机号码
-
delayMassTexting
void delayMassTexting(List<String> phones, String templateId, LinkedHashMap<String,String> messages, Long delayedTime)
说明:使用自定义模板发送群体延迟短信 delayMassTexting
- Parameters:
phones
- 要群体发送的手机号码templateId
- 模板idmessages
- key为模板变量名称 value为模板变量值delayedTime
- 延迟的时间
-
joinInBlacklist
default void joinInBlacklist(String phone)
说明:加入黑名单【这个需要有全局操作的同时需要操作缓存,那么不给smsblend实际处理,代理部分处理】 joinInBlacklist
- Parameters:
phone
- 需要加入黑名单的手机号
-
removeFromBlacklist
default void removeFromBlacklist(String phone)
说明:从黑名单移除【为了sms4j组件有统一入口,同时这个需要有全局操作的同时需要操作缓存,那么不给smsblend实际处理,代理部分处理】 removeFromBlacklist
- Parameters:
phone
- 需要加入黑名单的手机号
-
batchJoinBlacklist
default void batchJoinBlacklist(List<String> phones)
说明:批量加入黑名单【为了sms4j组件有统一入口,同时这个需要有全局操作的同时需要操作缓存,那么不给smsblend实际处理,代理部分处理】 batchJoinBlacklist
- Parameters:
phones
- 需要加入黑名单的手机号数组
-
-