极光短信通过模板发送验证码
2018-08-03
阅读 {{counts.readCount}}
评论 {{counts.commentCount}}
极光短信官网 https://www.jiguang.cn/
官方文档 https://docs.jiguang.cn/jpush/server/sdk/java_sdk/
官方github https://github.com/jpush/jpush-api-java-client
demo是针对极光短信的 模板短信,先创建一套短信验证码模板,再把java生成的验证码替换到短信code位置,然后发给用户
- package com.gemini.common.utils;
- import cn.jsms.api.SendSMSResult;
- import org.slf4j.Logger;
- import org.slf4j.LoggerFactory;
- import cn.jiguang.common.resp.APIConnectionException;
- import cn.jiguang.common.resp.APIRequestException;
- import cn.jsms.api.common.SMSClient;
- import cn.jsms.api.common.model.SMSPayload;
- import java.util.ArrayList;
- import java.util.List;
- public class JsmsUtils {
- protected static final Logger log = LoggerFactory.getLogger(JsmsUtils.class);
- //这两个码要先去极光短信注册申请和充值后才会生效
- private static final String appkey = "";
- private static final String masterSecret = "";
- public static void main(String[] args) {
- // 这里要填入你测试用的手机号和验证码
- sendTemplateSMS("手机号","验证码");
- }
- //这段是按照模板发送短信的代码。模板类似验证码模板,code替换验证码位置
- public static void sendTemplateSMS(String mobile,String code) {
- SMSClient client = new SMSClient(masterSecret, appkey);
- SMSPayload payload = SMSPayload.newBuilder()
- .setMobileNumber(mobile)
- .setTempId(1)
- .addTempPara("code", code)
- .build();
- try {
- SendSMSResult res = client.sendTemplateSMS(payload);
- log.info(res.toString());
- } catch (APIRequestException e) {
- log.error("Error response from JPush server. Should review and fix it. ", e);
- log.info("HTTP Status: " + e.getStatus());
- log.info("Error Message: " + e.getMessage());
- } catch (APIConnectionException e) {
- log.error("Connection error. Should retry later. ", e);
- }
- }
- }
maven 依赖
- <dependency>
- <groupId>cn.jpush.api</groupId>
- <artifactId>jsms-client</artifactId>
- <version>1.2.5</version>
- </dependency>
- <dependency>
- <groupId>cn.jpush.api</groupId>
- <artifactId>jiguang-common</artifactId>
- <version>1.0.8</version>
- </dependency>
评论区空空如也,赶紧添加一条评论吧
评论 {{counts.commentCount}}

{{comment.name}}
{{comment.os}}
{{comment.browser}}

{{comment.reply.name}}
{{comment.reply.os}}
{{comment.reply.browser}}
