你好,「等待回执」并不意味着没有收到,这说明我们在等待运营商给我们发回回执,而因为周末高峰,经常会出现严重的延迟。

另外短信确实会有大约 2-3% 左右的丢失率,所以建议产品在设计上有后备方案。我们同时提供了语音验证码服务。可以提示用户在没收到短信时使用语音验证码,这样基本上就能保证收到。

后台显示是『等待回执』然后我们自己做测试的实际情况就是没有收到!自己测试6个号码里面有三个没收到,严重怀疑2-3%的数据

官方真的需要解决一下这个问题,今天又有客户联系我说手机不能登录,查看后台发现是等待回执情况。因为这个问题的出现有一定的概率,而且感觉如果某个手机出了什么未知问题的话,就会影响到某个时间段一直收短信异常,而其它手机又正常。还是觉得应该好好解决一下。

我们查了一下后台的发送记录,洗车侠这个应用之前每天发送量不超过 10 条,昨天发送了将近 100 条短信,其中失败了 2 条,有 16 条是等待回执的状态,等待回执的这些短信中,主要发生在上面截图中的这几个号码上面(另有两个号码,如 13844444444,感觉可能是输入错误了):

  • 135xxxx8486 往这个号码连续发送了 5 条短信,运营商给我们的反馈是「用户手机关机」,当时状态真假我们也无法确定,只能以运营商的判断为准;
  • 189xxxx1205 往这个号码连续发送了 4 条短信,运营商给我们的反馈是「号码处于黑名单中」,至于为什么处于黑名单,可能是用户以前拒收过这个通道的短信,也可能是其他政策原因;
  • 138xxxx7275 往这个号码连续发送了 2 条短信,运营商给我们的反馈与 18916031205 一样;

从这里我们可以看到:

  • 短信发送不确定因素确实比较多,有些是通道原因,有些是政策原因,我们无法掌控,所以会有 2-3 的失败比率(从手机号码的统计来看,洗车侠的到达率还是超过 95% 的,当然目前 100 条短信还没有太大的统计价值,样本量更大一些我们可以看得更准确);
  • 运营商对于每天发往同一手机的验证码条数是有限制的(目前移动号码的限制是 3 条),在出现到达不了的问题的时候,不停补发也无济于事。为了保证可以百分百到达用户,我们专门推出了语音验证码的功能。像 135xxxx8486、189xxxx1205 这两个号码,在第二次失败之后,如果转成我们的语音验证码,结果就会好很多。在运营商那边存在各种限制的情况下,我们必须通过多种手段来保证效果。

对不起 帮我查一下为什么18789461655 和15101013525 短信收不到?

应该是都收到短信了。

不可能的 我试了一个多星期 快疯了啊

你确定?我查询后发现这两个号码是分别不同的应用。