短信接口服务
如果需要实现自己的短信接口,请继承本服务,并覆盖方法 MessageStatus send(ShortMessage sms), 然后通过 sendMessage 方法来发送短信。此外,也可以通过覆盖方法 bind 来实现 Map 对象到 ShortMessage 对象的转换。
| Modifiers | Name | Description |
|---|---|---|
protected static String |
ATTEMPT_INT |
|
protected static String |
ATTEMPT_MAX |
|
protected static String |
HTTP_URL |
|
static Integer |
aliasOverridingOrder |
| Type | Name and description |
|---|---|
boolean |
flush |
SettingService |
settingService |
| Type | Name and description |
|---|---|
protected ShortMessage |
bind(Map msg)接口方法:根据参数,生成短信对象 |
boolean |
isEnabled()接口方法:是否启用短信发送。 |
protected MessageStatus |
send(ShortMessage sms)接口方法:通过短信网关发送短信,并返回状态。 |
boolean |
sendMessage(Map msg)发送短信 |
boolean |
sendMessage(ShortMessage sms)发送短信 |
void |
setEnabled(boolean enabled)禁用、启用短信(重启后失效) |
void |
triggerSendJob()执行定时发送任务 |
| Methods inherited from class | Name |
|---|---|
class Object |
Object#wait(long, int), Object#wait(long), Object#wait(), Object#equals(Object), Object#toString(), Object#hashCode(), Object#getClass(), Object#notify(), Object#notifyAll() |
接口方法:根据参数,生成短信对象
接口方法:是否启用短信发送。
默认根据系统参数 bropen.framework.plugins.message.sms.enabled 判断。
接口方法:通过短信网关发送短信,并返回状态。如果短信发送被禁用,则应直接返回 null。
实现本方法时,建议根据短信网关的返回值,设置 sms 对象的 statusCode、statusMessage 属性,以便审计和查找发送失败原因。
发送短信
如果没有设置计划发送时间(sentDateSche),则会立即发送,无法进行数据库事务回滚。
msg - 发送参数,包括 from(发送人名称/员工或用户对象)、to(逗号或分号分隔的手机号、或手机号列表、员工列表)、
text(消息正文)、signature(签名)、sentDateSche(计划发送时间,空则立即发送)、ext(扩展属性)等;
其中 from、to、text 不能为空。发送短信
sms - 已经持久化到数据库中的短信对象禁用、启用短信(重启后失效)
执行定时发送任务