Firebase 电话身份验证 - 长延迟和多个 OTP



我正在开发一个涉及Firebase手机身份验证的iOS应用程序项目。我在模拟器,iPhone和iPad上工作正常。但是,现在我处于 TestFlight 阶段,我的外部测试人员在接收 OTP 以及到达输入 OTP 代码的 ViewController 时收到重复项时遇到了长时间的延迟(这可能是由于他们多次按下按钮(。

我还启用了 APNs 并正常工作。

我没有太多代码可以分享,因为我遵循了Firebase的文档。

从Firebase 接收 OTP 代码时长时间延迟的原因可能是什么?当用户点击登录按钮时,我将在项目中包含一个活动微调器。但是,我也不希望它在用户等待他们的 OTP 时旋转一分钟。

@objc func phoneSignIn() {
guard let phoneNumber = startVerificationView.phoneNumberTextField.text else { return }

let completePhoneNumber = "+1(phoneNumber)"
Auth.auth().settings?.isAppVerificationDisabledForTesting = isVerificationDisabled
PhoneAuthProvider.provider().verifyPhoneNumber(completePhoneNumber, uiDelegate: nil) { (verificationId, error) in
if error == nil {
guard let verifyId = verificationId else { return }
UserDefaults.standard.set(verifyId, forKey: "verificationId")
let vc = CheckVerificationViewController()
vc.modalPresentationStyle = .fullScreen
vc.completePhoneNumber = completePhoneNumber
self.navigationController?.pushViewController(vc, animated: true)

} 
}
}

此外,isVerificationDisabled设置为 false。

我在使用 Expo 和 React Native Firebase 库时遇到了类似的问题。对我来说,它让用户等待 10 秒,然后回退到 reCaptcha。我已正确配置APN,但忘记添加

"expo": {
"ios": {
"infoPlist": {
"UIBackgroundModes": ["fetch", "remote-notification"]
}
}, 
}

到我的应用程序.json 文件。这样做并重建后,它按预期工作。

最新更新