阿里云国际站提供短信服务,会帮助你在全球范围内开展业务,确保消息能够准确、快速且安全地到达用户。
在Android应用中,你可以使用阿里云国际站的短信服务(SMS)API来发送短信、进行一次性密码验证(OTP), 广告推送等应用。
以下是Android环境下以Java为语言的示例:
import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.dyismsapi.transform.v20170525.SendSmsResponseUnmarshaller;
import com.aliyuncs.dyismsapi.v20170525.SendSmsRequest;
import com.aliyuncs.dyismsapi.v20170525.SendSmsResponse;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.exceptions.ServerException;
import com.aliyuncs.profile.DefaultProfile;
DefaultProfile profile = DefaultProfile.getProfile(
"<regionId>", // 地域ID
"<accessKeyId>", // 访问密钥ID
"<accessSecret>"); // 访问密钥
IAcsClient client = new DefaultAcsClient(profile);
SendSmsRequest request = new SendSmsRequest();
request.setSysRegionId("<regionId>");
request.setPhoneNumbers("1500000000");
request.setSignName("阿里云短信测试专用");
request.setTemplateCode("SMS_71390007");
request.setTemplateParam("{"customer":"test"}");
request.setOutId("test");
try {
SendSmsResponse response = client.getAcsResponse(request);
System.out.println("短信接口返回的数据----------------");
System.out.println("Code=" + response.getCode());
System.out.println("Message=" + response.getMessage());
System.out.println("RequestId=" + response.getRequestId());
System.out.println("BizId=" + response.getBizId());
} catch (ServerException e) {
e.printStackTrace();
} catch (ClientException e) {
e.printStackTrace();
}
注意:使用阿里云短信服务时,需要在阿里云短信服务控制台创建签名和模板,并且需要通过审核才能开始使用。以上的代码示例,需要替换<regionId>,<accessKeyId>,<accessSecret>等信息,其中电话号码等信息也需要替换为真实的手机号码。
短信服务支持发送验证短信、通知短信和推广短信。根据条数收费,你可以在阿里云官方网站查看最新的费用。
发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/169922.html