2017-11-06 8 views
0

ダイナミックリンクを介してパラメータを送信し、同じものを受信したい場合。iOS-カスタムパラメータでダイナミックショートリンクを取得する方法firebase

私は短いダイナミックリンクを通じてカスタムパラメータを渡しました。ここに私のリンクです: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)") 
} 

をそして、私の正確な問題があって、私は、ダイナミック短い渡された「試験」のパラメータを取得することはできません私が上で述べたリンク。

この問題を取り除く手助けをしてください。

答えて

2

カスタムパラメータを追加するには、パラメータをダイナミックリンクではなくディープリンクに追加する必要があります。

例では、ディープリンクはhttps://www.fitview.com/です(これはデバッグページhttps://pc988.app.goo.gl/vQaV?d=1で確認できます)。

目的を達成するには、ディープリンクをhttps://www.fitview.com?test=1に設定し、ダイナミックリンクを作成してからダイナミックリンクを短縮します。

+0

ありがとう@Oleksiy Ivanovが、私は動的リンクを動的に生成したいと思います。 – Hira

+0

Builder APIを使用してアプリ内にリンクを作成するhttps://firebase.google.com/docs/dynamic-links/ios/create –

+0

ガイダンスをありがとう、私はそれを試みます。 – Hira

関連する問題