我在 Vs 2010 中使用 SMPP
客户端和 C#
向 SMSC 发送短信。我只是不知道如何获取已发送消息的发送报告。我使用 QuerySM
来获取消息的状态,但即使我向未使用的号码发送短信,它也会返回 OK 状态。
这是我获取交付报告的代码:
QuerySm deliver = new QuerySm(_MessageID, SrcTon, SrcNpi, SrcAddr);
client.Query(deliver);
最佳答案
您使用的 SMSC 可能不支持 query_sm
,在这种情况下,他们可能已实现占位符 query_sm_resp
PDU,并且每个消息的状态都为 OK请求。
您可以将 submit_sm
中的 registered_delivery
标志设置为 1 并监听传入的 deliver_sm
PDU,以便您从它们那里获取传送报告,而不是查询您发送的每条消息。
关于c# - 如何使用 SMPP 和 C# 从 SMSC 获取发送报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20117158/