iOS-如何使用自定义参数firebase获取动态短链接

Posted

技术标签:

【中文标题】iOS-如何使用自定义参数firebase获取动态短链接【英文标题】:iOS- how to get dynamic short links with custom parameters firebase 【发布时间】:2017-11-06 13:33:26 【问题描述】:

我想通过动态链接发送参数并接收相同的参数。

我已经通过我的短动态链接传递了自定义参数。这是我的链接:https://pc988.app.goo.gl/vQaV?test=1

我正在使用以下代码来接收动态链接:

func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool 

    if let dynamicLink = DynamicLinks.dynamicLinks()?.dynamicLink(fromCustomSchemeURL: url)
        self.handleIncomingDynamicLink(dynamicLink: dynamicLink)

        return true

    
    else
        let handled = FBSDKApplicationDelegate.sharedInstance().application(app, open: url, options: options)

        return handled
    


@available(ios 8.0, *)
func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([Any]?) -> Void) -> Bool 
    if let incomingURL = userActivity.webpageURL
        let linkHandled = DynamicLinks.dynamicLinks()!.handleUniversalLink(incomingURL, completion: [weak self] (dynamiclink, error) in
            guard let strongSelf = self else return 
            if let dynamiclink = dynamiclink, let _ = dynamiclink.url 
                strongSelf.handleIncomingDynamicLink(dynamicLink: dynamiclink)
            
        )
        return linkHandled
    
    return false


func handleIncomingDynamicLink(dynamicLink: DynamicLink) 

    if dynamicLink.matchConfidence == .weak
    else 
        guard let pathComponents = dynamicLink.url?.pathComponents else  return 
        for nextPiece in pathComponents

        
    
    print("incoming link \(dynamicLink.url)")

而我的确切问题是,我无法获得我在上面提到的动态短链接中传递的“测试”参数。

帮我解决这个问题。

【问题讨论】:

【参考方案1】:

要附加自定义参数,您需要将参数附加到深层链接,而不是动态链接。

在您的示例中,深层链接是https://www.fitview.com/(您可以在调试页面https://pc988.app.goo.gl/vQaV?d=1 中看到这一点)。

为实现您的目标,请将深层链接设置为 https://www.fitview.com?test=1 ,创建动态链接,然后缩短动态链接。

【讨论】:

谢谢@Oleksiy Ivanov,但我想动态生成深层链接,你能指导我吗? 使用Builder API在你的App中创建链接firebase.google.com/docs/dynamic-links/ios/create 谢谢指导,我试试看。 您好,我可以接收自定义参数,谢谢。

以上是关于iOS-如何使用自定义参数firebase获取动态短链接的主要内容,如果未能解决你的问题,请参考以下文章

是否存在某种方式将自定义参数传递给 Firebase 上的短动态链接?

Firebase.google.com iOS 中的 Firebase 动态链接(Swift)

Flutter - 如何在应用邀请功能的 Firebase 动态链接中传递自定义参数?

当动态链接具有自定义子域时,Firebase 动态链接在 iOS 上不起作用

无法使用 Unity 在 Firebase-Analytics 中获取自定义参数

Firebase Analytics for iOS — 带有预定义事件的自定义参数 (Swift)