我正在尝试使用opensmpp实现smpp解决方案。消息被成功发送,但对于传递回执,我只收到一些提交的消息,并且相同的传递回执出现了几次。有人能帮帮我吗?
private void receiveSms() {
try {
if (session != null && session.isBound()) {
PDU pdu = session.receive(1500);
if (pdu instanceof DeliverSM) {
DeliverSM received = (DeliverSM) pdu;
if (received.getEsmClass() == 0) {
// new message
System.out.println("RECEIVE NEW MESSAGE " + received.debugString());
} else {
//delivry Repport
System.out.println("RECEIVE NEW DELIVERED REPORT: " + received.debugString());
}
}
}..。
发布于 2021-03-30 16:39:12
我不熟悉opensmpp,但请注意,在norm smpp34中的messageId仍然是空的,与SUBMIT_SM关联的messageId在DELIVER_SM "receipted_message_id“字段中,或者在short_message中(如果使用了appendixB )。
如果"receipted_message_id“字段始终具有相同的值,则应检查DELIVER_SM配置/代码,并在那里生成SMSC值
https://stackoverflow.com/questions/66630582
复制相似问题