【问题标题】:Flutter how to get firebase dynamic link if app is already running?如果应用程序已经在运行,Flutter 如何获取 firebase 动态链接?
【发布时间】:2023-04-02 17:30:01
【问题描述】:

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

如果应用程序完全关闭,这将非常有用。但是如果在点击链接之前应用程序正在运行,则不会再次调用initState,因此不会处理动态链接。

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

【问题讨论】:

    标签: firebase flutter firebase-dynamic-links


    【解决方案1】:

    我遇到了同样的问题,我使用WidgetsBindingObserver 解决了当应用程序处于前台时收听的问题,但我在 iOS 上发现了一个问题。

    我写了一篇关于它的帖子,你可以查看它:

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

    【讨论】:

    • 哇,这解决了我所有的问题!我的链接也总是存在错误。谢谢你!
    • 别忘了拍我的 Medium 帖子 :D ,只是说
    • 将 pubspec 文件更改为 git 是否安全?在我进行切换之前是否需要进行任何清理,或者这一切都是自动的?
    • 在他们接受拉取请求之前应该是暂时的,flutter clean / flutter packages get
    • 你能帮我解答stackoverflow.com/questions/58481840/…的问题吗
    【解决方案2】:

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

    FirebaseDynamicLinks.instance.onLink(
        onSuccess: (PendingDynamicLinkData dynamicLink) async {
          final Uri deepLink = dynamicLink?.link;
    
          if (deepLink != null) {
            // Process your deeplink
          }
        },
        onError: (OnLinkErrorException e) async {}
    );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-19
      • 2015-01-19
      • 2010-12-06
      • 2021-06-24
      • 2020-05-07
      相关资源
      最近更新 更多