我们在 android 上使用 firebase 动态链接已经有一段时间了。它在 android 上运行良好。 我们也决定在IOS平台上构建我们的项目。现在我们在动态链接方面面临一些问题。 按下链接后,我们的应用程序无法打开。我们还按照教程在 IOS 上集成动态链接。
1.添加.Plist文件。
2.在capabilities中添加关联域。(applinks:domain-link)
3.信息中添加URL类型
4.添加团队ID.
似乎我们正在按照文档中的确切步骤进行操作。然而动态链接对我们不起作用。 谁能帮我们解决这个问题?
检查
Associated Domains
team id
和 bundle id
来自 https://{your set domain}.page.link/apple-app-site-association
https://xxx.page.link/ooo
测试(不在浏览器上)希望能帮到你
您还需要更新 AppDelegate.m 文件。按照在您的应用程序中打开动态链接此处
部分中提到的步骤 4请交叉检查关联的域:(它不能包含 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)")
我正在使用 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
想法是只使用一个动态链接并将动态数据作为自定义参数传递。有人遇到过这个问题吗?
我有同样的问题。当我从记事本打开链接时,它会打开应用程序但没有收听链接,当我在浏览器中粘贴动态链接时,它会打开应用程序并在后台收听动态链接。
如果您找到任何解决方案,请告诉我。