2017-11-11 127 views
2

使用Firebase电话身份验证。只要Telephony.Manager getLine1Number()返回一个10位移动号码,它就可以在任何电话上正常工作。Firebase电话身份验证,无法在不显示10位移动号码的电话上收到短信OTP(如getLine1Number())

(不误读,我使用getLine1Number()的火力AUTH。我不是。该火力地堡权威性似乎所有我指点是不会在手机上,其中getLine1Number()也返回一个空工作)

一些在印度提供的SIM(有些市场份额很大)没有存储这些数据,所以getLine1Number()返回null。

  1. 如何获取Firebase手机身份验证以便与印度的任何服务提供商SIM一起使用? - 否则如果有人可以确认这是否是Firebase的已知限制?
+0

你能否说出SIM卡无法工作的大型供应商的名称?这可能会更容易排除故障,或者让其他人确认他们看到的是否相同。 –

+0

另外:什么具体不工作?手机没有收到短信吗?如果是这样,你在使用什么平台(Android,iOS,Web)?你能编辑你的问题来显示你用来发送验证短信的代码吗?如果您将验证短信从其他平台发送到同一部手机,它会收到吗? –

+0

谢谢弗兰克。 Reliance Jio SIM展示了这个问题。我用来缩小问题的getLine1Number()在Android平台上。 –

回答

0

升级到com.google.firebase之后:firebase-auth:11.6.0问题已解决。