首页 > 解决方案 > Flutter 问题动态链接在 whatsapp 中打开应用程序

问题描述

当通过 whatsapp 打开链接时,如果应用程序稍后由启动器打开,则会在 whatsapp 内打开该应用程序的一个实例。同一个应用程序的 2 个实例是打开的,一个由 whatsapp 另一个由应用程序本身打开。

重现该行为的步骤:

1 - 生成链接并将其发送到whatsapp。2 - 点击whatsapp上的链接

预期行为 预期点击后应用会在whatsapp之外打开

FirebaseDynamicLinks.instance.getInitialLink().then((value){
    if (value != null){
        if (value.link.queryParameters["challenge_id"] != null){
            DesafioModel desafioModel = DesafioModel();
            desafioModel.id = value.link.queryParameters["challenge_id"];
            Get.offNamed("$CHALLENGE_DETAILS_ROUTE", arguments: desafioModel);
         }
     }
 });

标签: androidfirebaseflutterfirebase-dynamic-links

解决方案


将AndroidManifest.xml文件中的launchMode定义为singleTask,则只有一个实例,不会在任何应用程序中。您的应用程序将单独打开。

      <activity
        android:name=".MainActivity"
        android:launchMode="singleTask"

有关更多信息,请查看:https ://developer.android.com/guide/components/activities/tasks-and-back-stack


推荐阅读