Flutter firebase 动态链接未监听

Jor*_*ris 7 firebase flutter firebase-dynamic-links

我正在尝试在 flutter 应用程序中实现 Firebase 动态链接。当我单击链接时,它会打开应用程序,但不会调用监听函数。

我根据 FlutterFire 一步步重新配置,所以我认为问题不在于配置,但可能在于我使用插件的方式,因为没有关于该插件最新版本的文档。

当我使用其他服务时,Firebase 在我的应用程序中正确初始化。

我正在android模拟器上进行测试

我正在尝试使用以下代码监听来自有状态小部件的动态链接

我首先导航到包含此小部件的页面,然后将应用程序置于后台,单击链接,应用程序在同一位置打开,但没有任何反应。

  @override
  void initState() {
    super.initState();
    initLink();
  }

  void initLink() {
    FirebaseDynamicLinks.instance.onLink.listen((dynamicLinkData) {
      print('dynamic link');
      print(dynamicLinkData.toString());
      // Navigator.pushNamed(context, dynamicLinkData.link.path);
    }).onError((error) {
      // Handle errors
    });
  }
Run Code Online (Sandbox Code Playgroud)

小智 1

这里有一个未解决的问题https://github.com/FirebaseExtended/flutterfire/issues/8261,其中包括我自己在内的其他一些人也遇到了同样的问题。

目前看来,odlund 发布了至少让事情再次正常运行的临时解决方案。如果您进行这些更改,侦听器应该再次工作,直到我们有更多官方修复: https://github.com/FirebaseExtended/flutterfire/commit/8bb4bee7e678241e75ab37a2bcfa0831426b91fa