Flutter Firebase 动态链接不适用于新的 ios 应用程序安装

ste*_*o23 8 firebase flutter firebase-dynamic-links

我正在尝试处理我的 flutter 应用程序中的动态链接,并且当应用程序已安装时它们可以完美工作。无论应用程序在后台打开还是关闭,该链接都可以正常工作。但是,当我在未安装应用程序时尝试使用链接时,我会正确地进入应用程序商店,但是一旦我在安装完成后从应用程序商店中打开应用程序,它只会打开应用程序,而我的动态链接功能永远不会执行。

我的动态链接类似于: https: //startingxi.page.link/? link=https://url-redacted/game/gameId&apn=myapn&isi=mysi&ibi=myibi&st=new%20team%20vs%20&sd=1%20 -%202&efr=1 我已经尝试过使用efr=1和不使用它。

我的颤振代码:

  @override
  void initState() {
    super.initState();
    initDynamicLinks();

    futureInitState = initStateAsync();
  }

  Future<void> initDynamicLinks() async {
    final PendingDynamicLinkData data = await FirebaseDynamicLinks.instance.getInitialLink();
    final Uri deepLink = data?.link;
    await processDeepLink(deepLink);

    FirebaseDynamicLinks.instance.onLink(onSuccess: (PendingDynamicLinkData dynamicLink) async {
      final Uri deepLink = dynamicLink?.link;
      await processDeepLink(deepLink);
    }, onError: (OnLinkErrorException e) async {
      print('onLinkError');
      print(e.message);
      displayFlushBar('$e.message');
    });
  }
Run Code Online (Sandbox Code Playgroud)

我尝试将其放入initDynamicLinksmy 中futureInitState,它是 my 的一部分FutureBuilder,它在启动时执行其他异步操作。任何帮助,将不胜感激。我不知道如何调试这个问题,这是我第一次 ios/app 开发经验,所以我不确定 ios 设备上是否有一些日志可能有帮助?但目前看来,我需要部署到生产环境并在应用程序商店中发布我的更改,然后才能测试任何内容,这似乎不太理想。但由于动态链接适用于其他用例,我在故障排除方面遇到了困难。

谢谢!

Oma*_*att 1

应用安装后打开 Firebase 动态链接问题的常见故障排除步骤是确保参数值与ibi应用的捆绑包 ID 匹配。

对于 Google 提供的*.page.link域:在应用程序 Xcode 项目的“功能”选项卡中,Associated Domains应启用,并在“关联域”列表中添加以下内容:applinks:{your_dynamic_links_domain}.

另外,请验证您的 FDL 的 AASA 是否https://{your_dynamic_links_domain}/apple-app-site-association包含您的应用程序的条目。验证"appID":"{team-id}.{bundle-id}"您的应用程序的值是否正确

如果这些步骤不起作用,最好联系Firebase 支持,因为他们有工具可以更深入地诊断此问题。