unity3d Firebase动态链接在IOS上不工作

5cnsuln7  于 2022-12-19  发布在  iOS
关注(0)|答案(4)|浏览(139)

我们已经在android上使用了一段时间的firebase动态链接。它在android上工作得很好。我们已经决定在IOS平台上也建立我们的项目。现在我们在动态链接中面临一些问题。在按下链接时,我们的应用程序没有打开。我们也按照教程在IOS上集成动态链接。
1.添加了.Plist文件。
2.在功能中添加了关联的域。(applinks:domain-link)
3.在信息中添加URL类型。
4.添加团队ID。
看起来我们是按照文档中的确切步骤。但动态链接不为我们工作。有人能帮助我们解决这个问题吗?

nimxete2

nimxete21#

核对

  1. Apple Developer通过应用标识符启用Associated Domains
    1.从https://{your set domain}.page.link/apple-app-site-association检查AASA文件team idbundle id
  2. AASA有效,非真实的
    1.打开你的笔记应用程序输入https://xxx.page.link/ooo测试(不在浏览器上)
    我希望我能帮助你
o0lyfsai

o0lyfsai2#

您还需要更新AppDelegate.m文件。请从此处的在应用中打开动态链接部分中提到的步骤4开始操作

nnsrf1az

nnsrf1az3#

请交叉检查相关域名:(它不能包含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)")
y4ekin9u

y4ekin9u4#

我使用的是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
这个想法是只使用一个动态链接,并将动态数据作为自定义参数传递。有人遇到过这个问题吗?

相关问题