验证码短信发送失败比较常见的4大原因

不管是在日常生活还是工作当中,我们经常遇到验证码短信,它似乎已经成为当下各行各业的标配,比如注册账户、登录账号或者修改密码,都会用到验证码短信,比如你更换了手机,再次登录手机端微信、qq、支付宝等各种App时,对方都要求输入短信验证码进行确认,它在个人数据保护上发挥着重要作用,目前通过短信验证码接口接入第三方短信验证码平台的短信服务,99%以上的用户基本上都可以在几秒钟之内就顺利接收到验证码,但是偶尔也会出现接收不到的情况,那验证码短信下发失败接收不到都是什么原因造成的呢?


关于这个问题,我们主要从4个方面去思考;企业自身、运营商、用户自身、第三方短信验证码平台,下面小编就给大家一一解答。

1.企业自身原因
①验证码短信里有违禁词,下发失败
②验证码短信签名格式不正确,或者与提交报备的签名不一致,下发失败
③获取次数超出设置范围。为什么要设置获取次数呢,不是用户想获取就获取几次更好吗,其实不是的,为了防止被刷,一般会设置每天每个号码的获取验证码的次数,比如同一个手机号码一天最多获取5次,一小时内最多3次,有效时间3-5分钟,超过限制,下发失败

2.运营商原因


这个原因占比比较小,但是也不是没有可能,出现的情况就是出现极个别丢包现象

3.用户自身原因

①用户手机号码被屏蔽了,无法接收验证码短信→打运营商客服电话解决
②用户处在信号比较弱的地方,如地下室,或者网络信号被屏蔽的地方
③用户手机欠费、关机甚至停机
④用户手机里有拦截软件,验证码短信被拦截了。
⑤用户设置了黑名单

4.第三方短信验证码平台原因

①提供的短信通道不是短信运营商的直连通道,就会出现验证码短信延迟发送甚至无法发送。
②没有备份的短信通道,主通道不稳定的时候又没有备份的,容易下发失败
③第三方短信验证码平台的接口不稳定,技术不支持高并发,遇上用户访问量比较大的时候容易出现系统崩溃、系统错误,从而导致下发失败。
 

策略模式是一种行为设计模式,它可以用于根据不同的情况选择不同的算法或策略。对于短信发送失败的情况,你可以使用策略模式来选择不同的处理方式。 首先,你可以创建一个策略接口,例如 `ISendStrategy`,其中包含一个发送短信的方法 `sendSMS`。 然后,你可以实现多个具体的策略类,例如 `ResendStrategy`、`LogStrategy` 和 `NotifyStrategy`,它们分别代表了不同的处理方式。这些策略类都需要实现 `ISendStrategy` 接口,并实现其 `sendSMS` 方法。 接下来,在发送短信的代码中,你可以根据发送失败的情况选择不同的策略。例如,如果发送失败,你可以选择使用 `ResendStrategy` 来重新发送短信;如果发送失败次数超过一定阈值,你可以选择使用 `LogStrategy` 来记录日志;如果发送失败是临时性的问题,你可以选择使用 `NotifyStrategy` 来通知管理员。 最后,你可以通过一个上下文类来管理策略的选择和调用。这个上下文类包含一个成员变量用于存储当前选择的策略对象,以及一个方法用于执行发送短信的操作。在发送短信的方法中,你可以根据具体情况选择不同的策略,并调用策略对象的 `sendSMS` 方法来完成短信发送。 使用策略模式可以使得你的代码更加灵活和可扩展,可以根据不同的需求选择不同的处理方式,而无需修改原有的发送短信的代码逻辑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值