现在只知道有一个public CMPPMessage onDeliver(CMPPDeliverMessage msg){...},我在里面写了一些输出,但是只有短信发送的回执信息,对手机端发过来的短信没有反应,具体代码是这样的:
public CMPPMessage onDeliver(CMPPDeliverMessage msg) {
if (msg != null) {
int cmdId = msg.getCommandId();
// 回应报文
if (cmdId == CMPPConstant.Submit_Rep_Command_Id) {
System.out.println("=======回应报文========submit response");
}
// 分发短信报文
else if (cmdId == CMPPConstant.Deliver_Command_Id) {
System.out.println("=======分发短信报文=======deliver cmd");
}
System.out.println("1状态报告,0非状态报告--->Registered_Delivery=" + msg.getRegisteredDeliver());
System.out.println("smproxy--->cid=" + msg.getCommandId());
System.out.println("smproxy--->srcterminalId"+ msg.getSrcterminalId());
System.out.println("smproxy--->msgid="+ Convert.toHexString2(msg.getMsgId()));
System.out.print("msgid分解:");
for (int i = 0; i < msg.getMsgId().length; i++) {
System.out.print(msg.getMsgId()[i]+" ");
}
System.out.println("");
System.out.println("smproxy--->SequenceId=" + msg.getSequenceId());
System.out.println("smproxy--->Dest_Id="+ msg.getDestnationId());
System.out.println("smproxy--->stat=" + msg.getStat());
byte[] con = msg.getMsgContent();
System.out.println("smproxy--->content=" + con);
// 短信内容
if (con != null) {
try {
System.out.println("smproxy--->content(ISO-10646-UCS-2)="
+ new String(con, "ISO-10646-UCS-2"));
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
this.cmppDeliverMsg = msg;
return super.onDeliver(msg);
}
中国移动短信网关cmpp2.0用的是华为的API(java),现在可以发短信,想请高手指教下接收手机端短信怎么实现
答案:3 悬赏:30 手机版
解决时间 2021-03-01 20:42
- 提问者网友:几叶到寒
- 2021-03-01 13:44
最佳答案
- 五星知识达人网友:封刀令
- 2021-03-01 15:13
朋友,你好,我现在也在做短信平台的项目,用的CMPP2.0协议,有个问题想请教下,你的项目中计费参数是怎么设置的呢?
全部回答
- 1楼网友:掌灯师
- 2021-03-01 15:49
哥们,能不能提供一写这个cmpp2.0上下行代码???
- 2楼网友:狂恋
- 2021-03-01 15:23
是cmpp协议?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯