根据所发送的用于验证的电子邮件中提供的URL迅速打开应用程序

问题描述 投票:1回答:1

因此,我一直在开发Flutter应用程序,一旦用户通过我的应用程序注册,他们就会收到一封电子邮件,用于验证其帐户。一旦点击了链接中的URL,便会对其进行验证。现在,在验证之后,必须将用户重定向到该应用程序。我研究了Firebase动态链接,但在所有文章中,他们都试图通过生成链接来共享其应用程序。有什么办法可以实现呢?预先感谢!

flutter deep-linking firebase-dynamic-links
1个回答
0
投票

使用此包装https://pub.dev/packages/uni_links


用于在启动应用程序时获取链接。在这种情况下,您的应用程序处于关闭状态。

Future<Null> initUniLinks() async {
    // Platform messages may fail, so we use a try/catch PlatformException.
    try {
      String initialLink = await getInitialLink();
      // Parse the link and warn the user, if it is not correct,
      // but keep in mind it could be `null`.
    } on PlatformException {
      // Handle exception by warning the user their action did not succeed
      // return?
    }
  }

用于收听链接点击。这种情况适用于您的应用程序已经打开并单击链接的情况。

_sub = getLinksStream().listen((String link) {
      // Parse the link and warn the user, if it is not correct
    }, onError: (err) {
      // Handle exception by warning the user their action did not succeed
    });

    // NOTE: Don't forget to call _sub.cancel() in dispose()
  }

通常,由于您的应用程序可能在单击链接时处于关闭状态或打开状态,因此您需要同时实现这两个功能。

Future<Null> initUniLinks() async {
  try {
    String initialLink = await getInitialLink();
   } on PlatformException {

  }
  _sub = getLinksStream().listen((String link) {}, onError: (err) {});
}}

© www.soinside.com 2019 - 2024. All rights reserved.