Interface SmsProvider

All Known Implementing Classes:
AbstractSmsProvider, AliSmsSender, ConsoleSmsProvider, HttpSmsProvider, HuaweiSmsSender, TencentSmsSender

public interface SmsProvider
SMS Provider 短信提供商

Interface for SMS providers.

短信提供商接口。

Features | 主要功能:

  • Single and batch SMS sending - 单条和批量短信发送
  • Provider availability check - 提供商可用性检查
  • Default batch implementation via stream - 默认批量实现通过流

Usage Examples | 使用示例:

SmsProvider provider = SmsProviderFactory.create(config);
SmsResult result = provider.send(SmsMessage.of("13800138000", "Hello"));
boolean available = provider.isAvailable();

Security | 安全性:

  • Thread-safe: Depends on implementation - 线程安全: 取决于实现
Since:
JDK 25, opencode-base-sms V1.0.0
Author:
Leon Soo www.LeonSoo.com
See Also:
  • Method Summary

    Modifier and Type
    Method
    Description
    default void
    Close provider resources 关闭提供商资源
    Get provider name 获取提供商名称
    default boolean
    Check if provider is available 检查提供商是否可用
    send(SmsMessage message)
    Send single SMS 发送单条短信
    default List<SmsResult>
    Send batch SMS 批量发送短信
  • Method Details

    • send

      SmsResult send(SmsMessage message)
      Send single SMS 发送单条短信
      Parameters:
      message - the message | 消息
      Returns:
      the result | 结果
    • sendBatch

      default List<SmsResult> sendBatch(List<SmsMessage> messages)
      Send batch SMS 批量发送短信
      Parameters:
      messages - the messages | 消息列表
      Returns:
      the results | 结果列表
    • getName

      String getName()
      Get provider name 获取提供商名称
      Returns:
      the name | 名称
    • isAvailable

      default boolean isAvailable()
      Check if provider is available 检查提供商是否可用
      Returns:
      true if available | 如果可用返回true
    • close

      default void close()
      Close provider resources 关闭提供商资源