【问题标题】:error when handling iOS dynamic link for firebase处理 Firebase 的 iOS 动态链接时出错
【发布时间】:2018-01-22 16:02:42
【问题描述】:

我已经在我的服务器中实现了生成 Firebase iOS 动态链接的功能,其中只有我的深层链接、捆绑包 ID 和应用商店 ID(使用 Whatsapp 作为测试用例)。

我可以在安装应用程序时触发重定向(阅读深层链接)。但是,当尚未安装应用程序时,始终使用深层链接进行重定向。因此永远不会触发应用商店 ID。背后有什么可能的原因吗?

【问题讨论】:

    标签: ios firebase dynamic-linking firebase-dynamic-links


    【解决方案1】:

    可能有助于调试案例的一些想法。

    Firebase 动态链接的行为可能略有不同,具体取决于点击链接的 iOS 应用。作为基线,我建议从发布 iOS Notes App 的链接开始,然后点击 Notes App 中的链接。当这种情况有效时,您可以转移到其他应用程序中测试链接,例如 Safari、Facebook、WhatsApp 等。

    如果未安装 iOS 应用,Firebase 动态链接(在您的情况下)应导航到 iOS AppStore。您可以在此处发布您遇到问题的短或长动态链接吗?或者,随时打开 Firebase 支持错误或在 oleksiyi at google.com 给自己发送电子邮件。

    您可以尝试另一种技术:将&d=1 附加到链接的末尾并在浏览器中打开链接。您将看到带有链接预期行为的调试页面。

    作为一种替代方法,您可以在创建链接时从 FIRDynamicLinkIOSParameters 指定fallbackURL(此处为示例https://firebase.google.com/docs/dynamic-links/ios/create,此处为文档https://firebase.google.com/docs/reference/ios/firebasedynamiclinks/api/reference/Classes/FIRDynamicLinkIOSParameters)。在这种情况下,当未安装 iOS 应用程序时,链接应导航到此 URL。

    编辑(通过电子邮件同步后,这里是摘要): 原因是动态链接中的 AppStoreID 应与您在 Firebase 控制台中为您的项目输入的应用的 AppStoreId 匹配。

    修复 #1: 我了解您的应用程序尚未发布。在从 iTunesConnect 门户发布 App 之前,您仍然可以获取 AppStore ID。另请参阅有关 App https://stackoverflow.com/a/12764735/2546685 的 AppleID(与 AppStore ID 相同)的评论

    当您创建此类链接时,该链接将转到 AppStore,但在您的应用真正发布之前,它不会打开您的应用的页面。

    修复 #2: 如果您希望链接在 App 发布之前正常工作,您可以按照以下步骤操作:

    1. 在您自己的网站登录页面上创建,其中将显示如下内容:“App XYZ is not available yet”
    2. 在动态链接中将此着陆页网址指定为“ifl”参数;
    3. 创建动态链接;
    4. 与他人分享链接;
    5. 当您的 App 实际在 AppStore 中发布时,编辑登录页面,而不是在此处显示内容,而是将服务器重定向到您 App 的 AppStore 页面。

    【讨论】:

    • vz769.app.goo.gl/rIreqt0Ko9bcl1X92?d=1 如您所见,通过使用调试链接,如果尚未安装该应用程序,我应该能够重定向到 Whatsapp 应用程序商店链接。但在实际情况下,我按下未安装应用程序的手机中的链接,会检索深层链接。背后还有其他可能的原因吗?
    • @SamsonWong 我担心这个警告可能会影响它:“iOS store ID does not exist in the given iOS bundle ID.”我会和队友一起检查这个。您可以尝试将 fallbackURL 设置为 itunes.apple.com/app/id310633997 吗?它会起作用吗?
    • 由于我的应用仍在开发中,它没有上传到应用商店,因此没有 iOS 商店 ID。因此使用 Whatsapp 的应用程序 ID。这就是消息存在的原因吗?我也实现了 fallbackURL 但没有任何改变。
    • 你能试试这个链接吗:vz769.app.goo.gl/… 我看到你的 AASA 文件是实时的并且看起来是正确的vz769.app.goo.gl/apple-app-site-association。我也很有趣您使用的长链接是什么,例如FIRDynamicLinkComponents.url .
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-15
    • 1970-01-01
    • 1970-01-01
    • 2020-05-12
    • 1970-01-01
    • 2021-02-21
    • 1970-01-01
    相关资源
    最近更新 更多