0

大约一个月前,我们设置了 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
}

我相信一切都已正确设置,否则,它根本无法工作。知道可能是什么问题吗?

4

0 回答 0