即使安装了应用,deeplink也会始终打开Play商店

时间:2020-07-18 05:02:02

标签: android firebase flutter deep-linking

我正在使用Firebase动态链接,并且它在google chrome,messenger和whatsapp中都有效,但在facebook浏览器中却不起作用,它正在打开Play商店

我的代码创建动态链接

  Future<String> _createDynamicLink(id) async {
    final DynamicLinkParameters parameters = DynamicLinkParameters(
      uriPrefix: "http://applic.page.link",
      link: Uri.parse("https://applic.page.link/heloo"),
      androidParameters: AndroidParameters(
        packageName: com.examole.myapp,
        minimumVersion: 0,
      ),
      dynamicLinkParametersOptions: DynamicLinkParametersOptions(
        shortDynamicLinkPathLength: ShortDynamicLinkPathLength.short,
      ),
      iosParameters: IosParameters(
        bundleId: 'com.google.FirebaseCppDynamicLinksTestApp.dev',
        minimumVersion: '0',
      ),
    );

    Uri url;

    final ShortDynamicLink shortLink = await parameters.buildShortLink();
    url = shortLink.shortUrl;

    setState(() {
      _linkMessage = url.toString();
    });
    return _linkMessage;
  }

我的代码以获取链接

void initDynamicLinks() async {
    final PendingDynamicLinkData data =
        await FirebaseDynamicLinks.instance.getInitialLink();
    final Uri deepLink = data?.link;
    if (deepLink != null) {
      Navigator.push(
          context,
          MaterialPageRoute(
              builder: (context) => HelooPage()));
    }
    FirebaseDynamicLinks.instance.onLink(
        onSuccess: (PendingDynamicLinkData dynamicLink) async {
      final Uri deepLink = dynamicLink?.link;
      if (deepLink != null) {
        Navigator.push(
            context,
            MaterialPageRoute(
                builder: (context) => HelooPage()));
      }
    }, 
onError: (OnLinkErrorException e) async {
      print('onLinkError');
      print(e.message);
    });
  }

我使用Flutter Android Studio

0 个答案:

没有答案