问题描述
当 Flutter 应用程序在后台运行时。我单击电子邮件中的链接,应用程序正在打开但无法推送到下一个屏幕。 应用程序何时不在后台运行。我点击电子邮件中的链接,应用正在打开以推送到下一个屏幕。
我正在使用以下包 Flutter 应用程序开发
解决方法
如果应用程序终止(或不在后台运行)并且操作系统必须重新启动它 - 这是冷启动。在这种情况下,getInitialLink
将拥有启动您的应用的链接,而 Stream 不会生成链接(在那个时间点)。
或者 - 如果应用程序在后台运行并且操作系统必须将其带到前台,则 Stream 将生成链接,而 getInitialLink
将为空或初始链接,使用应用程序是在哪个位置启动的。
由于这两种情况 - 您应该始终添加对初始链接(或 URI)的检查,并订阅链接流(或 URI)。