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 TypeMethodDescriptiondefault voidclose()Close provider resources 关闭提供商资源getName()Get provider name 获取提供商名称default booleanCheck if provider is available 检查提供商是否可用send(SmsMessage message) Send single SMS 发送单条短信sendBatch(List<SmsMessage> messages) Send batch SMS 批量发送短信
-
Method Details
-
send
Send single SMS 发送单条短信- Parameters:
message- the message | 消息- Returns:
- the result | 结果
-
sendBatch
Send batch SMS 批量发送短信- Parameters:
messages- the messages | 消息列表- Returns:
- the results | 结果列表
-
getName
-
isAvailable
default boolean isAvailable()Check if provider is available 检查提供商是否可用- Returns:
- true if available | 如果可用返回true
-
close
default void close()Close provider resources 关闭提供商资源
-