类 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, CloopenSmsImpl, CtyunSmsImpl, DingZhongSmsImpl, EmaySmsImpl, HuaweiSmsImpl, JdCloudSmsImpl, LianLuSmsImpl, NeteaseSmsImpl, QiNiuSmsImpl, TencentSmsImpl, UniSmsImpl, YunPianSmsImpl, ZhutongSmsImpl

public abstract class AbstractSmsBlend<C extends org.dromara.sms4j.api.universal.SupplierConfig> extends Object implements org.dromara.sms4j.api.SmsBlend
短信服务抽象类
  • 字段详细资料

    • configId

      private final String configId
    • config

      private final C extends org.dromara.sms4j.api.universal.SupplierConfig config
    • pool

      protected final Executor pool
    • delayed

      protected final org.dromara.sms4j.comm.delayedTime.DelayedTime delayed
    • http

      protected final org.dromara.sms4j.comm.utils.SmsHttpUtils http
  • 构造器详细资料

    • AbstractSmsBlend

      protected AbstractSmsBlend(C config, Executor pool, org.dromara.sms4j.comm.delayedTime.DelayedTime delayed)
    • AbstractSmsBlend

      protected AbstractSmsBlend(C config)
  • 方法详细资料

    • getConfig

      protected C getConfig()
    • sendMessage

      public abstract org.dromara.sms4j.api.entity.SmsResponse sendMessage(String phone, String message)

      说明:发送固定消息模板短信

      此方法将使用配置文件中预设的短信模板进行短信发送

      该方法指定的模板变量只能存在一个(配置文件中)

      如使用的是腾讯的短信,参数字符串中可以同时存在多个参数,使用 & 分隔例如:您的验证码为{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 - 模板id
      messages - 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

      public final void sendMessageAsync(String phone, String message)

      说明:异步发送短信,不关注发送结果 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 - 模板id
      messages - key为模板变量名称 value为模板变量值
      callBack - 回调
    • sendMessageAsync

      public final void sendMessageAsync(String phone, String templateId, LinkedHashMap<String,String> messages)

      说明:异步短信发送,使用自定义模板发送短信,不关注发送结果 sendMessageAsync

      指定者:
      sendMessageAsync 在接口中 org.dromara.sms4j.api.SmsBlend
      参数:
      templateId - 模板id
      messages - key为模板变量名称 value为模板变量值
    • delayedMessage

      public final void delayedMessage(String phone, String message, Long delayedTime)

      说明:使用固定模板发送延时短信 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 - 模板id
      messages - key为模板变量名称 value为模板变量值
      phone - 要发送的手机号
      delayedTime - 延迟的时间
    • delayMassTexting

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

      说明:群发延迟短信 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 - 模板id
      messages - key为模板变量名称 value为模板变量值
      delayedTime - 延迟的时间