我正在处理一个涉及Firebase电话身份验证的iOS应用程序项目。我在模拟器,iPhone和iPad上都能正常工作。但是,既然我现在处于TestFlight阶段,我的外部测试人员在接收其OTP以及在到达ViewController并输入OTP代码的地方收到重复项时会经历很长的延迟(这可能是由于他们多次按下了按钮) )。
我还启用了APN并正常工作。
在遵循Firebase的文档时,我没有太多要共享的代码。
长时间从Firebase接收OTP代码的原因可能是什么?当用户点击登录按钮时,我将在项目中包含一个活动微调器。但是,我也不希望它在用户等待其OTP时暂停一分钟。
$(document).on('change', '#id_base_module', function(event) {
也将@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)
}
}
}
设置为false。