c#实现中国移动的短信发送功能,要可以接收客户回复的。

///<summary>///发送短信///</summary>///<paramname="mobile">手机号</param>///<paramname="mess... /// <summary> /// 发送短信 /// </summary> /// <param name="mobile">手机号</param> /// <param name="message">短信内容</param> public void Send( string mobile, string message) { initConnect(); Mobiles mobs = new MobilesClass(); mobs.Add(mobile); ShortMessage msg = new ShortMessageClass { srcID = accountId, ServiceID = serviceId, needStatus = true, DestMobiles = mobs, content = message, SendNow = true }; emptcl.needStatus = true; emptcl.submit(msg); if (sending != null) sending(msg); }这个是发送方法。
发送成功后,调用这个方法
/// <summary> /// 短信发送状态ISubmitResp 对象用于实现发送短信后,接受到的返回信息的处理。 /// </summary> /// <param name="resp"></param> public void sms_Sent(ISubmitResp resp) {
、//这里怎么写,是对我自己的短信息表的更新操作码?我那什么做唯一id对应的更新操作呢?
(我自己的短信息表执行发送会生成一条数据,但是回复内容,回复时间都是空的,等客户回复完更新的)

发送短信息类中的msgid和sequenceid,两个是在什么时候产生的,分别什么作用?
ISubmitResp这个对象有三个字段。
namespace EMPPLib{ [Guid("4B4034F0-5D3B-421F-B490-BAE10CB9F64A")] [TypeLibType(4160)] public interface ISubmitResp { [DispId(1)] string MsgID { get; } [DispId(2)] SubmitResultEnum Result { get; } [DispId(3)] int SequenceID { get; } }}
}
展开
 我来答
超大蒲公英
2015-07-08 · TA获得超过744个赞
知道小有建树答主
回答量:758
采纳率:75%
帮助的人:761万
展开全部
MsgId是短信标识,每发一次就会生成一个值,应该唯一,当返回状态报告时会带这个参数,主要就是来用匹配状态报告的。
SequenceID 这个是临时的一个命令编号,在运行期间不重复就可以了。当你同时向服务端提交多个命令时,Resp中会带回这个参数,这样你就能知道Request与Resp的对应关系了。
追问
MsgId他是唯一的,可是我发送之后我的短信息表会有个自增长的id,发完我会调用他的返回状态报告方法,我肯定要根据一个id来更新我的短信息表,这样我就可以查看短息数据了那个号码回复内容是什么,可重点是他回来给我这三个字段,我根据什么可以关联到我自己的短信息表来更新我的表字段内容,这个update语句的id=id是那个id和谁比?明白我的意思吗?
追答
短信回复的话,没有什么太好的办法,在同时给一个手机号发送多条短信时,技术上是无法知道他具体回复的哪一条,你只能是大概匹配一下,比如,收到手机回复时,从发送列表中根据手机号,找到最后一次给他下发的那条记录来更新。
摩杜云
2024-07-09 广告
判断一个发送邮件api公司的好坏,不只是看价格,还要考虑很多因素。建议可以多对比几个看看。您可以到摩杜云了解下。摩杜云成立于2019年,依托于公司多年技术沉淀和强大的云计算研发实力,面向全世界各个国家和地区、企业组织和个人开发者,提供全球的... 点击进入详情页
本回答由摩杜云提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式