这对我来说调试起来非常困难。在 Android 上,FlutterFire 深层链接会打开应用程序,但链接中没有 URL 数据。在 iOS 上没问题。
调试这并不容易。我可以从 VSCode 在模拟器上运行应用程序,但要从终止状态进行调试,我需要向上滑动应用程序,但一旦执行此操作,我就会失去调试连接。
使用 VSCode 终止后是否可以将调试器重新附加到 Android 应用程序?
其次,
是否有任何命令行参数可以在初始运行时传递深层链接,就像从终止状态获取深层链接一样?
我尝试了-d,但这根本不起作用。 我已经寻找过 high 和 low 的例子,但一无所获。
任何指点将不胜感激。
在发布模式下运行应用程序,以便您也可以在关闭状态下运行它。使用此命令:flutter run --release
如果我正确理解您的问题,您只需要一些命令即可使用深层链接启动应用程序。
如果您使用 Android 进行测试,您可以使用 adb shell 命令在应用程序中启动深层链接。
adb shell am start -d your-deep-link
因此,如果您的深层链接是“app://profile”,那么您可以使用
adb shell am start -d app://profile
对于 iOS,您可以尝试以下命令:
xcrun simctl openurl 启动应用程序://profile
此外,您可以尝试在浏览器中打开相同的网址。如果浏览器的网址区域不能用作搜索栏,有时会打开页面。就像如果你在 Chrome 中输入 url,它会打开 google 而不是打开 url。 但如果您的深度链接以 http 或 https 开头,这也可能使用浏览器工作。
我知道这个问题很老了,但由于这是您在该主题上找到的第一个问题。我将链接到答案,其中包括一种解决方法(不是一个好方法,但总比没有好) https://stackoverflow.com/a/78205185/22264456