使用阿里云批量短信向不同用户发送不同消息

问题描述

我有一个看起来像的模板

Dear {name},you have {credit} credits left. It will refresh in 24 hours

我需要同时将其发送给多个用户。所以我尝试使用SMS batch sending API。但是我被困在需要根据电话号码指定姓名和信用的部分。

我试过这个代码

DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou",getAlibabaAccessKeyId(),getAlibabaAccessSecret());
IAcsClient client = new DefaultAcsClient(profile);
CommonRequest request = new CommonRequest();
request.setSysMethod(MethodType.POST);
request.setSysDomain("dysmsapi.ap-southeast-1.aliyuncs.com");
request.setSysversion("2018-05-01");
request.setSysAction("BatchSendMessagetoGlobe");
Map<String,Map<String,String>> phoneNumberToNameCredit map = getUserDetailsMap();
request.putQueryParameter("From","TK-NSWU");
request.putQueryParameter("TemplateCode","SMS_19**28**");
//can't figure out how to use the values present in "phoneNumberToNameCredit" map to construct the request
try{
    client.getCommonResponse(request);
}
catch(Exception e){}

我的 sdk 版本是 4.5.17

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)