处理Firebase的iOS动态链接时发生错误

error when handling iOS dynamic link for firebase

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

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


结合可能有助于调试案例的想法。

Firebase动态链接的行为可能会有所不同,具体取决于所链接的iOS应用程序。作为基准,我建议从发布指向iOS Notes App的链接开始,然后点击Notes App的链接。在这种情况下,您可以在Safari,Facebook,WhatsApp等其他应用程序中测试链接。

如果未安装iOS App,则Firebase Dynamic Link(以您的情况为准)应导航至iOS AppStore。您可以在此处发布您遇到问题的短动态链接或长动态链接吗?另外,也可以随时打开Firebase支持错误或通过google.com上的oleksiyi向我发送电子邮件。

您可以尝试的另一种方法:将&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。

EDIT(通过电子邮件同步后,此处为摘要):
原因是动态链接中的AppStoreID应该与您在Firebase控制台中为项目输入的App的AppStoreId相匹配。

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

的AppleID(与AppStore ID相同)的注释。

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

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

  • 在您自己的网站登录页面上创建,将在其中显示以下内容:" App XYZ尚不可用"
  • 在动态链接中将此目标网页网址指定为" ifl"参数;
  • 创建动态链接;
  • 与人分享联系;
  • 当您的应用实际在AppStore中发布时,请编辑登录页面,而不是在此处显示内容,而是将服务器重定向到您应用的AppStore页面。