verifyPhoneNumber在Firebase电话身份验证中不发送SMS消息

时间:2018-06-22 06:44:53

标签: ios swift firebase firebase-authentication

在我的应用程序中,我正在调用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)
}

1 个答案:

答案 0 :(得分:0)

在输入号码时,您应该输入国家/地区代码,否则,您将不会收到短信验证短信。如果您在美国,则应输入+1,三位数的区号和其余电话号码。例如,+ 11234567899。