【发布时间】:2022-12-11 01:11:57
【问题描述】:
我已经在发送代码活动中将我的电话身份验证添加到我的注册过程中 - 它发送短信代码以确认电话身份验证过程。然后,我还添加了一个“返回”/“返回”按钮,使用户返回到主要活动。
如果我发出以下请求,向用户发送短信代码到他的手机:
PhoneAuthProvider.verifyPhoneNumber(options);
在定义的超时持续时间结束之前,我将无法发出另一个请求。因此,我想到了一种简单而不麻烦的方法,那就是取消正在进行的请求,但不幸的是,即使现在可能,也找不到这样做的方法。我在这里也看到了未回复的帖子:Android Firebase OTP auth: Is there a way to cancel OTP code request programatically before the actual timeout?
无法使用这个,即使它是我正在寻找的,但它没有相关的答案。
- 注意:我正在使用 Java 而不是 Kotlin 对我的项目进行编程。
我也想到了第二种方法,就是保存当前活动的电话号码,然后用onRestoreInstanceState和onSaveInstanceState提取它,然后重新发送一个代码短信。但是,当然,它要复杂得多和混乱得多。
【问题讨论】: