配置文件:
10
10
5
10
1
true
java代码:
Args args1 = new Cfg(“classpath:cmpp.xml”).getArgs(“ismg”);
args1.set(“source-addr”,simSupplier.getSmsAccount());
args1.set(“shared-secret”,simSupplier.getSmsPwd());
SMProxy30 smProxy = new SMProxy30(args1){
@Override
public CMPPMessage onDeliver(CMPP30DeliverMessage msg) {
//复写方法 主要是用来做接收短信
int commandId = msg.getCommandId();
if (commandId==5){
String intoNo=msg.getSrcterminalId();
String content="";
if (msg.getRegisteredDeliver() == 0) {
try {
if (msg.getMsgFmt() == 8) {
LOGGER.info(String.valueOf(String.valueOf((new StringBuffer("接收消息: 主叫号码=")).append(msg.getSrcterminalId()).append(";内容=").append(new String(msg.getMsgContent(), "UTF-16BE")))));
content=new String(msg.getMs

本文介绍了如何使用Java和华为的CMPP3.0协议来实现短信的收发功能。通过配置文件设置参数,复写SMProxy30的onDeliver方法处理接收短信,以及使用CMPP30SubmitMessage类发送短信。在接收短信时,将内容存储到数据库,并处理状态报告。发送短信时,检查返回结果以确认发送状态。
最低0.47元/天 解锁文章
2083

被折叠的 条评论
为什么被折叠?



