
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; } }}
} 展开
发送成功后,调用这个方法
/// <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; } }}
} 展开
1个回答
展开全部
MsgId是短信标识,每发一次就会生成一个值,应该唯一,当返回状态报告时会带这个参数,主要就是来用匹配状态报告的。
SequenceID 这个是临时的一个命令编号,在运行期间不重复就可以了。当你同时向服务端提交多个命令时,Resp中会带回这个参数,这样你就能知道Request与Resp的对应关系了。
SequenceID 这个是临时的一个命令编号,在运行期间不重复就可以了。当你同时向服务端提交多个命令时,Resp中会带回这个参数,这样你就能知道Request与Resp的对应关系了。
追问
MsgId他是唯一的,可是我发送之后我的短信息表会有个自增长的id,发完我会调用他的返回状态报告方法,我肯定要根据一个id来更新我的短信息表,这样我就可以查看短息数据了那个号码回复内容是什么,可重点是他回来给我这三个字段,我根据什么可以关联到我自己的短信息表来更新我的表字段内容,这个update语句的id=id是那个id和谁比?明白我的意思吗?
追答
短信回复的话,没有什么太好的办法,在同时给一个手机号发送多条短信时,技术上是无法知道他具体回复的哪一条,你只能是大概匹配一下,比如,收到手机回复时,从发送列表中根据手机号,找到最后一次给他下发的那条记录来更新。

2024-07-09 广告
判断一个发送邮件api公司的好坏,不只是看价格,还要考虑很多因素。建议可以多对比几个看看。您可以到摩杜云了解下。摩杜云成立于2019年,依托于公司多年技术沉淀和强大的云计算研发实力,面向全世界各个国家和地区、企业组织和个人开发者,提供全球的...
点击进入详情页
本回答由摩杜云提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询