我正在尝试使用此代码获取用户phoneNumber的值:
let userPhoneNumber = Auth.auth().currentUser?.phoneNumber
let messageDictionary = ["sender": userPhoneNumber, "messageBody": messageTextField.text!]
但它一直都是零。除了在初始验证过程中用户登录时保存phoneNumber,我如何随时访问用户phoneNumber的值?
答案 0 :(得分:0)
您必须先设置用户值,然后才能检索它们。但是,我不确定您是否可以设置自定义字段,如电话号码,但如果可以的话,它会像这样工作。
let phoneNumber = phoneNumberTextField.text!
let changeRequest = Auth.auth().currentUser?.createProfileChangeRequest()
changeRequest?.phoneNumber = phoneNumber
changeRequest?.commitChanges { (error) in
// ...
}
或者,您可以将用户电话号码保存到userDefaults并从那里检索。
let defaults:UserDefaults = UserDefaults.standard
defaults.set(phoneNumber, forKey: "phoneNumber")
// To get phoneNumber
let pNumber = UserDefaults.standard.value(forKey: "phoneNumber")
最后,您可以将信息上传到Firebase database