4

如何使用 Firebase 动态链接打开 iOS 应用程序并通过 iOS(swift)中的自定义 URL 方案向应用程序传递或获取参数?

<br> 例如:- https://q3tyj.app.goo.gl/abcd 
</p>

我的 URL Scheme 在 iOS 应用程序中的 Url Types 中是“q3tyj.app.goo.gl”。


如果我在 safari 中输入 q3tyj.app.goo.gl,我可以打开应用程序。但是,如果我在 safari 中键入带有一些额外参数的 q3tyj.app.goo.gl,例如 https://q3tyj.app.goo.gl/abcd ,我将无法打开应用程序。</p>

还请解释我如何从 iOS 应用程序(Swift)中的动态链接获取“链接”参数(与动态链接相关联)。



我遵循了 Firebase.google.com for iOS ( Swift ) 中提到的步骤。但它不起作用。

谢谢,尼拉夫·维帕拉

4

2 回答 2

8

很难确切知道您的错误在哪里,但有几件事可以帮助您调试:

  1. 如果您访问https://q3tyj.app.goo.gl/apple-app-site-association,您应该会看到一些指向您的应用的 JSON。如果您没有看到此信息,请确保您已在 Firebase 控制台的项目设置中输入您的团队 ID 和 App Store ID

  2. 确保您在 Xcode 中使用您的 Bundle ID,而不是短链接域作为您的自定义 URL 方案

  3. 确保您在 Xcode 项目的 Capabilities 选项卡中启用了 Associated Domains,并且您的域看起来像applinks:q3tyj.app.goo.gl

  4. 如果您直接在 Safari 地址栏中键入通用链接(因此也包括动态链接),它们通常不起作用。相反,请尝试将 URL 输入到 Notes 等应用程序中,然后从那里单击它们。

祝你好运!

于 2016-06-26T04:03:53.720 回答
0

如果您在浏览器中键入https://q3tyj.app.goo.gl/apple-app-site-association这个链接并检查,您最终会看到一个 json,这意味着您的 apple-app-site-association 配置正确在您的谷歌网站上。但是,您需要确保您的 google 控制台或 appid 中的 teamid 是正确的。

于 2020-09-30T12:10:25.517 回答