0

我正在尝试使用 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());

                }
            }
        }

...

4

1 回答 1

0

我对opensmpp不熟悉,但请注意,规范smpp34中的messageId仍然为NULL,与SUBMIT_SM关联的messageId在DELIVER_SM“receipted_message_id”字段中,或者如果使用附录B,则在short_message中,

如果“receipted_message_id”字段始终具有相同的值,您应该检查 SMSC 配置/代码,在那里生成 DELIVER_SM

于 2021-03-30T08:39:12.043 回答