首先介绍下这个 极光推送,就是一个平台。里面服务主打app推送。但是也有发送短信的功能。其实文档也还算可以。sdk可用性也很高。不过到底看文档需要时间的。所以我直接写一下用法(仅限于短信)
第一部分:
在极光官网上注册账户认证会得到一个appkey和秘钥Master Secret
第二部分:
在极光的服务者开发平台创建一个短信模板(创建完成会得到一个模板id)
第四部分:
将下边的依赖条件放到你项目的 maven pom.xml 文件里。
<!--极光短信发送-->
<dependency>
<groupId>cn.jpush.api</groupId>
<artifactId>jsms-client</artifactId>
<version>1.2.8</version>
</dependency>
第四部分:
java代码:
package com.zzfm.sms;
import cn.jsms.api.SendSMSResult;
import cn.jsms.api.common.SMSClient;
import cn.jsms.api.common.model.SMSPayload;
/**
* @Author XIAOYU
* @Description //短信接收类
**/
public class Sms {
static Integer smsTempId = ;//短信模板id
static String appKey = "";//appkey
static String masterSecret = "";//秘钥
private static SMSClient smsClient = new SMSClient(masterSecret, appKey);
/**
* @Author XIAOYU
* @Description //发送短信方法0发送成功 1手机号不对
**/
public static void createDeivceSms(String phoneNumber, String username, String context) throws Exception {
if (isPhone(phoneNumber)) {
SMSPayload payload = SMSPayload.newBuilder()
.setMobileNumber(phoneNumber) // 手机号码
.setTempId(smsTempId) // 短信模板ID,需要自己去申请
.addTempPara("username", username) // 模板里面的联系人参数
.addTempPara("context", context) // 模板里面的内容参数
.build();
SendSMSResult res = smsClient.sendTemplateSMS(payload);
}
}
/**
* @Author XIAOYU
* @Description //验证手机号是否正确
**/
public static boolean isPhone(String phone) {
String regex = "^((13[0-9])|(14[5,7])|(15[0-3,5-9])|(17[0,3,5-8])|(18[0-9])|166|198|199|(147))\\d{8}$";
return phone.matches(regex);
}
}
以上就是极光短信接收完整步骤