我已经在我的应用程序中实现了手机身份验证,并且它一直工作到昨晚,当时突然没有收到短信代码了。身份验证过程顺利进行,但没有短信。 当我尝试在我的手机中使用我的应用程序中的另一个电话号码时,收到了一条短信,但当然认证没有完成,因为我的手机没有收到它。
我在官方文档中读到有关SMS发送的限制,但那是500 / IP /小时,我测试的频率(我在大约一天的时间内测试了34次)来到附近。
问题在于我依赖于onCodeSent()
方法,该方法在发送带有代码的SMS时显示一个对话框,当被解除时将完成登录过程。如果没有短信,则不会调用onCodeSent()
,因此对话框无法显示,因此无法解除,从而无法完成登录处理。
有人可以帮忙吗?
P.S。:如果问题不在正确的地方,请告诉我。我可以被认为是Stack Overflow的一个相当新的成员,所以我不太了解规则。
答案 0 :(得分:0)
好的,我弄清楚发生了什么:
基本上,出于某种原因,我的手机中的代码即时验证或自动检索(由于某种原因之前无法正常工作),可能是因为发送到同一号码的短信数量。
在网上搜索了一段时间之后,我对firebase电话号码认证过程的一些误解得到了纠正:
onCodeSent()
,后者会检测到手机短信的传入。
onVerificationCompleted()
仅 。
换句话说,两者都是彼此分开工作的,如果没有发送短信,我必须采取措施完成登录过程。
希望这可以帮助任何有同样问题的人。