大约一个月前,我们设置了 Firebase 的无密码注册,它使用通用链接。我们测试了多次,效果很好!每次我们单击发送到电子邮件的链接时,应用程序都会正常打开。
现在我们有时会收到用户抱怨应用程序无法打开的问题!相反,他们看到了这个页面;
这是我在代码中所做的;
fileprivate func constructActionCodeSettings() -> ActionCodeSettings? {
let urlComponents = constructURLComponents()
guard let urlParameter = urlComponents.url else { return nil }
// --------------------------------
let actionCodeSettings = ActionCodeSettings()
actionCodeSettings.url = urlParameter
actionCodeSettings.handleCodeInApp = true
actionCodeSettings.setIOSBundleID(Bundle.main.bundleIdentifier!)
return actionCodeSettings
}
fileprivate func constructURLComponents() -> URLComponents {
let email = (emailPrefixTextField.text ?? "") + "@\(emailSuffix!)"
let scheme = "https"
let uriPrefix = "app.firebaseapp.com"
let queryItemEmailName = "email"
// --------------------------------
var components = URLComponents()
components.scheme = scheme
components.host = uriPrefix
// --------------------------------
let emailTypeQueryItem = URLQueryItem(name: queryItemEmailName, value: email)
components.queryItems = [emailTypeQueryItem]
return components
}
我相信一切都已正确设置,否则,它根本无法工作。知道可能是什么问题吗?