从移动浏览器(iOS 上的 Safari、Chrome)中的 Flutter Web 应用程序重定向到移动应用程序

Jos*_*ado 8 safari google-chrome ios flutter flutter-web

我有两个应用程序需要通过深层链接进行通信:iOS 上的 Flutter Web 应用程序和 Flutter 移动应用程序。

基本上,流程需要是我在移动浏览器上运行的 Web 应用程序中单击一个按钮,然后应该触发移动应用程序启动。

我已按照指定的说明设置深层链接,并有 2 个观察结果:

  1. 一切都在 Android 上完美运行。
  2. 如果我点击任何其他 iOS 应用程序(日历、MS Teams 等)中的链接,它就可以正常工作。这让我相信深层链接已正确设置。

我面临的问题是我需要从我的 WebApp 获取链接才能工作。

我正在使用 Flutter url_launcher 包打开带有 launch() 函数的链接。

有没有人对我需要做什么才能从 iOS 浏览器获得深层链接有任何见解?任何帮助,将不胜感激。:(

我用来启动 url 的 WebApp 中的 Flutter 代码:

final urlToLaunch = Uri.encodeFull(
    'https://url-to-my-app'
);
await launch(
  urlToLaunch,
  universalLinksOnly: true,
);
Run Code Online (Sandbox Code Playgroud)

我没有分享太多代码,因为我不确定什么会有用。

Bai*_*kar 0

最终的解决方案是使用Firebase 动态链接

动态链接是智能 URL,允许您将现有和潜在用户发送到 iOS 或 Android 应用程序中的任何位置。它们会在应用程序安装过程中幸存下来,因此即使是新用户在第一次打开应用程序时也能看到他们正在寻找的内容。动态链接永远免费,无论规模如何。

请查看这篇文章以获取有关动态链接的更多信息 https://levelup.gitconnected.com/handling-dynamic-links-using-flutter-and-firebase-2be5f6a85e1f