如果应用程序已在运行,如何启动Firebase动态链接?

时间:2018-08-21 17:27:40

标签: firebase flutter firebase-dynamic-links

我在initState中收到一个Firebase动态链接。

如果该应用程序完全关闭,则效果很好。但是,如果应用程序在单击链接之前运行,则不会再次调用initState,因此不会处理动态链接。

我是否应该尝试通过WidgetsBindingObserver处理firebase动态链接(与Android中的onResume具有类似效果)?如果没有,什么是正确的方法?

2 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,我解决了在应用程序为前台时使用WidgetsBindingObserver进行监听的问题,但是我在iOS上发现了问题。

我写了一篇关于它的文章,您可以检查一下:

https://medium.com/@diegoveloper/flutter-firebase-dynamic-link-6f1b79278ce0

答案 1 :(得分:0)

就像 .getInitialLink() 现在有一个 onLink() 监听器。

FirebaseDynamicLinks.instance.onLink(
    onSuccess: (PendingDynamicLinkData dynamicLink) async {
      final Uri deepLink = dynamicLink?.link;

      if (deepLink != null) {
        // Process your deeplink
      }
    },
    onError: (OnLinkErrorException e) async {}
);