如果应用程序已经 运行,Flutter 如何获得 firebase 动态 link?

Flutter how to get firebase dynamic link if app is already running?

我在 initState 中收到一个 firebase 动态 link。

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

我是否应该尝试通过 WidgetsBindingObserver 处理 firebase 动态 link(以获得与 Android 中的 onResume 类似的效果)? 如果不是,会怎样是正确的方法吗?

我遇到了同样的问题,我在应用程序处于前台时使用 WidgetsBindingObserver 来收听解决了问题,但我在 iOS.

上发现了一个问题

我写了一篇post,你可以看看:

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

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

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

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