Sumit-Multi的交付报告

问题描述 投票:0回答:1

我们使用的是 jsmpp 图书馆与 SmppSm场景是这样的

  1. 创建会话并绑定为 transmitter
  2. 登记 MessageRecieverListener
  3. 发出 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-idmessage-state 其中没有关于接收方信息的信息,这就没有意义,在 submit-multi

java smpp jsmpp
1个回答
0
投票

你应该使用收发器模式来接收响应。

© www.soinside.com 2019 - 2024. All rights reserved.