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 上不起作用