我正在使用Inetlab.SMPP v.1.0,30天评估版创建一个asp .net项目来实现SMPP。我能够成功发送单次按摩,但是当尝试发送多次按摩时,我不会发送。它显示成功响应,但收件人未收到任何SMS。我想知道是由于评估版本的限制还是我的实施错误。这是我正在使用的方法
client.PrepareSubmit(SubmitMode.ShortMessage, 0, 1, "ABCDEF", destination, DataCodings.UCS2, "TEXT");
答案 0 :(得分:0)
这取决于您的代码中的目标。我怀疑destination
是一个字符串,在这种情况下,您使用this overload。
有一个不同的重载需要List<string>
发送给多个收件人,记录为here。
有一个如何在FAQ page上发送给多个收件人的示例:
List<DestinationAddress> msisdnList = new List<DestinationAddress>();
DestinationAddress da1 = new DestinationAddress();
da1.Address = "11111111111";
da1.Npi = byte.Parse(tbDestAdrNPI.Text);
da1.Ton = byte.Parse(tbDestAdrTON.Text);
msisdnList.Add(da1);
DestinationAddress da2 = new DestinationAddress();
da2.Address = "22222222222";
da2.Npi = byte.Parse(tbDestAdrNPI.Text);
da2.Ton = byte.Parse(tbDestAdrTON.Text);
msisdnList.Add(da2);
List<SubmitMulti> sMulti = client.PrepareSubmit(SubmitMode.ShortMessage, byte.Parse(tbSrcAdrTON.Text), byte.Parse(tbSrcAdrNPI.Text), tbSrcAdr.Text, msisdnList, DataCodings.UCS2, tbSend.Text);
client.SubmitAsync(sMulti);