极光短信推送-java使用
首先介绍下这个 极光推送,就是一个平台。里面服务主打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); } }
以上就是极光短信接收完整步骤