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

Firebase.google.com Firebase Dynamic Links in iOS ( Swift )

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

例如:- https://q3tyj.app.goo.gl/abcd

我的 URL 方案是 iOS 应用程序中 Url 类型的“q3tyj.app.goo.gl”。

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

还请解释一下如何从 iOS 应用程序中的动态 link 获取“link”参数(与动态 link 关联)(Swift ) .

我按照 Firebase.google.com 中针对 iOS ( Swift ) 中提到的步骤进行了操作。但它不起作用。

谢谢, Nirav Virpara

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

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

  2. 确保您使用的是 Bundle ID,而不是短链接域,作为您在 Xcode

  3. 中的自定义 URL 方案
  4. 确保您已在 Xcode 项目的功能选项卡中启用关联域,并且您的域看起来像 applinks:q3tyj.app.goo.gl

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

祝你好运!

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