OTP 未在 Android 设备上发布

Posted

技术标签:

【中文标题】OTP 未在 Android 设备上发布【英文标题】:OTP not sent in release on Android device 【发布时间】:2021-04-28 04:36:13 【问题描述】:

电话身份验证可在物理 ios 设备上调试和发布,但仅适用于物理 android 设备的调试。

我尝试了多种解决方案,包括将 SHA-1 和 SHA-256 添加到 Firestore 以及下载最新的 google-services 文件。我还在清单文件中添加了“uses-permission android:name="android.permission.INTERNET"。

我已经在这个问题上花费了数周时间,甚至支付了一次编码会议的费用,看看他们是否能解决这个问题。没有运气。我认为我缺少发布许可或其他内容,因为它在我运行“flutter run --release”或将其上传到 Google Play 商店之前有效。

有人对我如何解决此问题有任何想法吗?

【问题讨论】:

【参考方案1】:

一些可以帮助您解决问题的解决方案:

在重复相同的过程后,将代码发送到同一个电话号码,Firebase 将阻塞一整天。请注意这一点,您应该只在调试阶段使用试用系统。

在发布阶段,必须添加谷歌发布的SHA-1,才能正常使用。

我遇到了同样的问题,发现解决这个问题的方法不是我写的代码,问题出现在我找到的国家的电信网络经销商那里,我联系了他们,问题已经解决了.

【讨论】:

感谢您的建议。我试过了,但它对我不起作用。 @Kentond 您在 Firebase 中尝试过另一个项目吗? 我接受了你的建议。我创建了一个新项目并复制了文件。到目前为止它正在工作,但我不知道为什么。我将继续这个新项目并返回更新。 你能把代码分享给我吗? 你能看到这个吗:gist.github.com/kentonraiford/5910176d6cde6b22751ec57c1ee82102【参考方案2】:
    您是否将 sha 1(来自密钥库)添加到 firebase?

如果没有,则添加 sha1。

如何从密钥库中获取 sha1

    下载密钥库浏览器Download link 安装密钥库浏览器 通过密钥库浏览器打开密钥库 输入密码 单击您的密钥库名称 然后您将获得 sha1 密钥

【讨论】:

感谢您的建议。我试过了,但它对我不起作用。

以上是关于OTP 未在 Android 设备上发布的主要内容,如果未能解决你的问题,请参考以下文章

离子框架远程图像未在 android 设备 < 4.4 上加载

Android 活动未在某些设备上启动(错误膨胀类)

后台服务未在 Android Management API 中的完全托管设备上运行

Android shape drawable xml未在设备或模拟器上绘制

推送通知未在 android 上显示

Xamarin.Android EditText事件未在设备上触发