【问题标题】:Flutter Problem Dynamic Link opens the app inside whatsappFlutter 问题动态链接在 whatsapp 中打开应用程序
【发布时间】:2021-11-08 23:34:21
【问题描述】:

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

重现步骤 重现行为的步骤:

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

预期行为 预计点击后会在whatsapp之外打开app

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);
         }
     }
 });

【问题讨论】:

  • 在 AndroidManifest.xml 的活动中添加 android:launchMode="singleTask"
  • 谢谢,我已经完成了,但我忘记更新问题了。

标签: android firebase flutter firebase-dynamic-links


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    对于需要它的其他人,正如 Jiten Basnet 在 cmets 中指出的那样,解决方案是添加

    android:launchMode="singleTask" 
    

    AndroidManifest.xml 的内部活动。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-04
      • 2017-08-07
      • 2019-01-20
      • 2018-10-24
      • 2021-06-16
      • 1970-01-01
      • 2021-06-24
      • 2021-08-07
      相关资源
      最近更新 更多