Firebase电话验证短信限制

时间:2018-03-16 09:42:21

标签: android firebase

我已经在我的应用程序中实现了手机身份验证,并且它一直工作到昨晚,当时突然没有收到短信代码了。身份验证过程顺利进行,但没有短信。 当我尝试在我的手机中使用我的应用程序中的另一个电话号码时,收到了一条短信,但当然认证没有完成,因为我的手机没有收到它。

我在官方文档中读到有关SMS发送的限制,但那是500 / IP /小时,我测试的频率(我在大约一天的时间内测试了34次)来到附近。

问题在于我依赖于onCodeSent()方法,该方法在发送带有代码的SMS时显示一个对话框,当被解除时将完成登录过程。如果没有短信,则不会调用onCodeSent(),因此对话框无法显示,因此无法解除,从而无法完成登录处理。 有人可以帮忙吗?

P.S。:如果问题不在正确的地方,请告诉我。我可以被认为是Stack Overflow的一个相当新的成员,所以我不太了解规则。

1 个答案:

答案 0 :(得分:0)

好的,我弄清楚发生了什么:

基本上,出于某种原因,我的手机中的代码即时验证或自动检索(由于某种原因之前无法正常工作),可能是因为发送到同一号码的短信数量。

在网上搜索了一段时间之后,我对firebase电话号码认证过程的一些误解得到了纠正:

    在即时验证或自动检索代码的情况下,不会调用
  • onCodeSent(),后者会检测到手机短信的传入。

  • 在立即验证或自动检索代码的情况下,
  • onVerificationCompleted()

换句话说,两者都是彼此分开工作的,如果没有发送短信,我必须采取措施完成登录过程。

希望这可以帮助任何有同样问题的人。