- 创建 session 并绑定(bind)为
发送器
- 注册
MessageRecieverListener
- 发送
SubmitMulti
命令
我们期望收到送达报告,但没有收到,我们还搜索 SMPP
是否支持 Submit-Multi
的送达报告
这是我的代码
SMPPSession session = new SMPPSession();
return session.connectAndBind("127.0.0.1",
2775,
new BindParameter(BindType.BIND_TRX,
"smppclient1",
"password",
"cp",
TypeOfNumber.UNKNOWN,
NumberingPlanIndicator.UNKNOWN,
null));
Address[] addresses = new Address[] {
new Address(TypeOfNumber.INTERNATIONAL, NumberingPlanIndicator.UNKNOWN, "628176504657"),
new Address(TypeOfNumber.INTERNATIONAL, NumberingPlanIndicator.UNKNOWN, "628176504658")
};
session.setMessageReceiverListener(new MessageReceiverListenerImpl());
Address[] addresses = new Address[] {
new Address(TypeOfNumber.INTERNATIONAL, NumberingPlanIndicator.UNKNOWN, "628176504657"),
new Address(TypeOfNumber.INTERNATIONAL, NumberingPlanIndicator.UNKNOWN, "628176504658")
};
result = session.submitMultiple("CMT",
TypeOfNumber.INTERNATIONAL, NumberingPlanIndicator.UNKNOWN, "1616",
addresses,
new ESMClass(), (byte) 0, (byte) 1, TIME_FORMATTER.format(new Date()), null,
new RegisteredDelivery(SMSCDeliveryReceipt.SUCCESS_FAILURE), ReplaceIfPresentFlag.DEFAULT,
new GeneralDataCoding(Alphabet.ALPHA_DEFAULT, MessageClass.CLASS1, false), (byte) 0,
"jSMPP simplifies SMPP on Java platform".getBytes());
但我们猜测 SMPP
不支持这样的事情,因为传递报告仅包含 message-id
和 message-state
其中没有有关接收者信息的信息,在 submit-multi
最佳答案
您应该使用收发器模式来接收响应
关于java - Sumit-Multi 交付报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61376938/