Firebase 动态链接在 IOS 上不起作用

问题描述 投票:0回答:5

我们在 android 上使用 firebase 动态链接已经有一段时间了。它在 android 上运行良好。 我们也决定在IOS平台上构建我们的项目。现在我们在动态链接方面面临一些问题。 按下链接后,我们的应用程序无法打开。我们还按照教程在 IOS 上集成动态链接。

1.添加.Plist文件。

2.在capabilities中添加关联域。(applinks:domain-link)

3.信息中添加URL类型

4.添加团队ID.

似乎我们正在按照文档中的确切步骤进行操作。然而动态链接对我们不起作用。 谁能帮我们解决这个问题?

ios firebase unity3d firebase-dynamic-links
5个回答
1
投票

检查

  1. Apple Developer 从您的应用标识符中启用您的
    Associated Domains
  2. 检查 AASA 文件
    team id
    bundle id
    来自
    https://{your set domain}.page.link/apple-app-site-association
  3. AASA 有效不是实时的
  4. 打开你的笔记应用程序输入
    https://xxx.page.link/ooo
    测试(不在浏览器上)

希望能帮到你


0
投票

您还需要更新 AppDelegate.m 文件。按照在您的应用程序中打开动态链接此处

部分中提到的步骤 4

0
投票

请交叉检查关联的域:(它不能包含 http 或 https,例如 applinks:myapp.page.link )。动态链接很容易在 iOS 模拟器上工作,我没有遇到任何问题。

如果您从 firebase ios sdk 创建动态链接,那么下面的代码将很有用

 guard let link = URL(string: "Write your link here and parameters") else { return }
    let dynamicLinksDomainURIPrefix = "https://racematesios.page.link" //domain-link
    let linkBuilder = DynamicLinkComponents(link: link, domainURIPrefix: dynamicLinksDomainURIPrefix )

    linkBuilder!.iOSParameters = DynamicLinkIOSParameters(bundleID: "Bundle ID")
    linkBuilder!.iOSParameters?.appStoreID = "App store ID"

    guard let longDynamicLink = linkBuilder?.url else { return }
    print("The long URL is: \(longDynamicLink)")

0
投票

我正在使用 Flutter 应用程序,在 Android 上我可以读取带有自定义参数的内部链接,但是,在 iOS 上我不能,应用程序已打开但永远不会调用 onLink.listen。我完成了文档中发布的所有 iOS 平台配置。

用于打开应用程序的链接如下所示(长动态链接): https://sample.page.link/?link=https://sample.page.link/test?CUSTOM_PARAM=fooBar&apn=br.com.test&isi=12345&ibi=br.com.test

想法是只使用一个动态链接并将动态数据作为自定义参数传递。有人遇到过这个问题吗?


0
投票

我有同样的问题。当我从记事本打开链接时,它会打开应用程序但没有收听链接,当我在浏览器中粘贴动态链接时,它会打开应用程序并在后台收听动态链接。

如果您找到任何解决方案,请告诉我。

© www.soinside.com 2019 - 2024. All rights reserved.