package com.keao.edu.thirdparty.message; import java.io.IOException; public interface MessageSenderPlugin { /** * 发送方名称 * @return */ public String getName(); /** * 发送模式(SMS/PUSH/EMAIL) * @return */ public SendMode getSendMode(); /** * 发送消息至目的地 * @param subject 消息主题 * @param content 消息内容 * @param receiver 收件人 * @param url 链接地址 * @param appClient app客户端名称 * @return 是否发送成功 * @throws IOException */ public boolean send(String subject, String content, String receiver, String url, String appClient) throws Exception; /** * 批量发送消息至目的地 * @param subject 消息主题 * @param content 消息内容 * @param receivers 收件人列表 * @param url 链接地址 * @param jpushType 极光应用类型 * @return 是否发送成功 * @throws IOException */ public boolean batchSend(String subject, String content, String[] receivers, String url, String jpushType) throws Exception; }