我正在向我的运营商 (Verizon) 发送WCTP wctp-SendMsgMulti
操作,当人们发送短信作为回应时,我可以正常接收通知。
示例通知
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<wctp-Operation wctpVersion="wctp-dtd-v1r2">
<wctp-MessageReply>
<wctp-ResponseHeader responseTimestamp="2013-10-17T23:34:22.000Z" responseToMessageID="someLongId">
<wctp-Originator senderID="7075551212"/>
<wctp-MessageControl messageID="someLongId"/>
<wctp-Recipient recipientID="myVzwLogin"/>
</wctp-ResponseHeader>
<wctp-Payload>
<wctp-Alphanumeric>Yes</wctp-Alphanumeric>
</wctp-Payload>
</wctp-MessageReply>
</wctp-Operation>
现在,我正在向通知返回一个空的 HTTP 200 响应。
如果我在收到通知后轮询 WCTP 服务,我会看到相同wctp-MessageReply
的消息仍在等待处理。承运人似乎认为它尚未交付给我。
由于通知到达时没有sequenceNo
,因此我无法使用wctp-PollForMessages
操作将其删除。
我希望能够以一种告诉运营商不要让消息排队的方式来响应通知,但是规范没有说明对wctp-MessageReply
操作的正确响应是什么。
有什么帮助吗?