android - 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);
}
}
});
解决方案
将AndroidManifest.xml文件中的launchMode定义为singleTask,则只有一个实例,不会在任何应用程序中。您的应用程序将单独打开。
<activity
android:name=".MainActivity"
android:launchMode="singleTask"
有关更多信息,请查看:https ://developer.android.com/guide/components/activities/tasks-and-back-stack
推荐阅读
- node.js - 无法部署 MERN 应用程序。生产建设失败。什么是正确的 package.json
- html - 在中间框架中打开网页,使用引导垂直标签模板
- sas - 以交互线路模式调用 SAS
- kubernetes - 这个函数在 Kubernetes 中的目的是什么?
- python - Python 命令有模式吗?
- drools - 可以使用调试事件侦听器将 Drools 的默认 stderr 输出更改为 stdout 中的 INFO 吗?
- ruby-on-rails - 使用与 Ember 应用程序中可用的端点相同的系统保护文件
- javascript - 如何在 JSContext 中修改 Swift 对象
- javascript - 如何在 JavaScript 中生成这种滴答声?
- ionic-framework - Ionic 应用程序未从设备上的 JSON 数据库获取数据,但在实验室中