在我的应用程序中,我正在调用verifyPhoneNumber方法向用户发送SMS验证码。然后,我推送另一个包含代码的视图控制器,以验证发送给用户的SMS。该方法不返回错误和有效的ID。同样在didReceiveRemoteNotification
中,我从Firebase收到“静默”通知,但是,用户从未收到过SMS消息。怎么了?我没有使用模拟器,而是使用了有效的设备。任何帮助是极大的赞赏!干杯
PhoneAuthProvider.provider().verifyPhoneNumber("+\(currentCallingCountry.number) \(enteredNumber!)", uiDelegate: nil)
{ (id, error) in
UserDefaults.standard.set(id, forKey: "authVerificationID")
if error != nil
{
print(error)
return
}
print(id)
print(error)
}
let verificationController = NumberVerificationViewController()
verificationController.number = enteredNumber
self.navigationController?.pushViewController(verificationController, animated: true)
}
答案 0 :(得分:0)
在输入号码时,您应该输入国家/地区代码,否则,您将不会收到短信验证短信。如果您在美国,则应输入+1,三位数的区号和其余电话号码。例如,+ 11234567899。