iOS Swift:Firebase动态链接:短URL不工作

iOS Swift:Firebase动态链接:短URL不工作,ios,swift,firebase,firebase-dynamic-links,Ios,Swift,Firebase,Firebase Dynamic Links,我正在iOS应用程序中使用deeplink 自定义应用程序cheme://openID#ID=12345 这表示打开一个特定的项目页面 我想将其用作动态链接的一部分 使用自定义URL生成器 长URL:https://.app.goo.gl/?ibi=com%2Ecompany%2EmyAPP&ius=customAppScheme%3A%2F%2FopenID%23ID%3D12345&isi=1234567890&imv=1%2E0&ifl=https%3A%2F%2Fgoogle%2Ecom

我正在iOS应用程序中使用deeplink

自定义应用程序cheme://openID#ID=12345

这表示打开一个特定的项目页面

我想将其用作动态链接的一部分

使用自定义URL生成器

长URL:
https://.app.goo.gl/?ibi=com%2Ecompany%2EmyAPP&ius=customAppScheme%3A%2F%2FopenID%23ID%3D12345&isi=1234567890&imv=1%2E0&ifl=https%3A%2F%2Fgoogle%2Ecom&link=https%3A%2F%2Fgoogle%2Ecom

绝对URL:
https://.app.goo.gl/?ibi=com.company.myAPP&ius=customAppScheme://openID#ID=12345&isi=1234567890&imv=1.0&ifl=https://google.com&link=https://google.com

短URL:
https://.app.goo.gl/aHS1Vq5RZYL6kGR02

链接:

构建ID:“com.company.myAPP”

customScheme:“customAppS”cheme://openID#ID=12345"

如果我使用长URL,它会正常工作。(我在notes中添加链接,然后单击链接。) 应用程序打开并转到给定的项目页面

但是,当我使用短URL时,应用程序会打开,但在那之后,其他什么都不会打开。它不会转到项目页面

PFB我的应用程序委托方法

func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([Any]?) -> Void) -> Bool {
    guard let dynamicLinks = DynamicLinks.dynamicLinks() else {
        return false
    }

    let handled = dynamicLinks.handleUniversalLink(userActivity.webpageURL!) { (dynamiclink, error) in

        if let dynamiclinkURL = userActivity.webpageURL, let urlComponents = URLComponents(url: dynamiclinkURL, resolvingAgainstBaseURL: true) {

            if let queryItems = urlComponents.queryItems {

                queryItems.forEach { queryItem in

                    if let value = queryItem.value, queryItem.name == "ius" {
                        handelLink(url: value)
                    }

                }

            }

        }
    }


    return handled
}
此方法非常适合长url。但简而言之,这是行不通的。 如果我做错了什么,错过了什么,请告诉我


提前感谢。

请确保短链接的参数与长链接的参数相同。
要比较链接,请导航到每个链接的调试页面。将
d=1
参数附加到链接的末尾,以获取调试页面的URL。简而言之,链接调试页面是
https://.app.goo.gl/aHS1Vq5RZYL6kGR02?d=1
,用于长链接
https://.app.goo.gl/?ibi=com%2Ecompany%2EmyAPP&ius=customAppScheme%3A%2F%2FopenID%23ID%3D12345&isi=1234567890&imv=1%2E0&ifl=https%3A%2F%2Fgoogle%2Ecom&link=https%3A%2F%2Fgoogle%2Ecom&d=1

你好,Oleksiy,我已经做了同样的工作,检查了长URL和短URL的链接。两者都有相同的参数请共享两个(短链接和长链接)。请随时打开Firebase支持bug进行私下共享。对于短链接dynamicLink,我也面临同样的问题。dynamicLink()。handleUniversalLink不重新运行链接或error@OleksiyIvanov我解决了我的问题。在我的情况下,我没有为应用程序启用关联域功能。对于短链接DynamicLinks,我面临同样的问题。DynamicLinks().HandleUniversalink未重新运行链接或错误