【问题标题】:Dynamic links deepLink.path empty issue动态链接 deepLink.path 为空问题
【发布时间】:2020-07-28 23:59:18
【问题描述】:

我正在使用 firebase_dynamic_links: ^0.5.0+11 我创建了 firebase 动态链接,我可以将我的应用程序启动到动态链接 (https://myapp.page.link/test) 我正在尝试阅读 deepLink。 path 但在 Android 和 Ios 中为空(非 null)。

  void initState() {
    super.initState();
    initDynamicLinks();
  }

 void initDynamicLinks() async {
    final PendingDynamicLinkData data =
        await FirebaseDynamicLinks.instance.getInitialLink();
    final Uri deepLink = data?.link;
    print("---initDynamicLinks");
    if (deepLink != null) {
      toast("---deeplink---"+deepLink.path);
      print(deepLink.path);
    }

    FirebaseDynamicLinks.instance.onLink(
        onSuccess: (PendingDynamicLinkData dynamicLink) async {
      final Uri deepLink = dynamicLink?.link;
      print('--onLinkSuccess');
      if (deepLink != null) {
      toast("---deeplink---"+deepLink.path);
      print(deepLink.path);
      }
    }, onError: (OnLinkErrorException e) async {
      print('onLinkError');
      print(e.message);
    });
  }

颤振医生:

[✓] Flutter (Channel stable, v1.12.13+hotfix.9, on Mac OS X 10.15.4 19E266, locale tr-TR)

[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.0)
[✓] Xcode - develop for iOS and macOS (Xcode 11.4)
[!] Android Studio (version 3.4)
    ✗ Flutter plugin not installed; this adds Flutter specific functionality.
    ✗ Dart plugin not installed; this adds Dart specific functionality.
[✓] VS Code (version 1.44.0)
[✓] Connected device (1 available)

【问题讨论】:

    标签: flutter firebase-dynamic-links


    【解决方案1】:

    您可以通过在其末尾添加?d=1 来调试您的动态链接

    示例:https://myapp.page.link/test?d=1

    之后,单击桌面部分以查看您是否被重定向到正确的链接。如果该链接没有路径,那么您的应用可能无法捕捉到它。

    检查您的设置过程,仔细为您的动态链接添加深层链接。

    如果您添加了没有路径的深层链接,例如mycompany.com,则您的路径将为空。

    使用带有路径的 url,例如:

    mycompany.com/products?item=5
    

    【讨论】:

      【解决方案2】:

      实际上我们可以处理真正的链接路径。就我而言,我的深层链接 mylink.page.link/test 真实链接 mypage.com 这不是真正的方式。我将真实链接更改为:mypage.com/test 然后我处理“测试”值

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-11-21
        • 2014-04-18
        • 1970-01-01
        • 2021-02-21
        • 1970-01-01
        • 2023-03-16
        • 2020-04-24
        • 1970-01-01
        相关资源
        最近更新 更多