极光短信推送-java使用

首先介绍下这个 极光推送,就是一个平台。里面服务主打app推送。但是也有发送短信的功能。其实文档也还算可以。sdk可用性也很高。不过到底看文档需要时间的。所以我直接写一下用法(仅限于短信)

第一部分:

  在极光官网上注册账户认证会得到一个appkey和秘钥Master Secret

极光短信推送-java使用

第二部分:

在极光的服务者开发平台创建一个短信模板(创建完成会得到一个模板id)

极光短信推送-java使用 第四部分:

将下边的依赖条件放到你项目的 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);
    }
}

以上就是极光短信接收完整步骤