当前位置: 首页 > 知识库问答 >
问题:

从移动浏览器中的Flutter Web应用程序(Safari,ChromeiOS)重定向到移动应用程序

鄢博简
2023-03-14

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

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

我遵循了设置深度链接的指定说明,并有两个观察结果:

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

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

我正在使用Flutterurl_launcher包打开带有Launt()函数的链接。

有人知道我需要做什么才能让深度链接在iOS浏览器上工作吗?任何帮助都将不胜感激(

从我的WebApp中颤动代码,我用它来启动网址:

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

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

共有2个答案

方宁
2023-03-14

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

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

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

杜苏燕
2023-03-14

深度链接

使用这个flutter包uni_links

尝试使用deepLink,即不使用 https:// 使用自定义方案 myownscheme://

await launch(
 'myownscheme://example.com/path?q1=v1&q2=v2',
  universalLinksOnly: false,
);
 类似资料:
  • 我有一个原生的移动应用程序,并通过使用Appium驱动程序(AppiumDriver driver)自动运行,该驱动程序工作正常,并通过应用程序的一个功能,例如解锁帐户,向用户发送电子邮件,需要用户确认。 所以我已经找到了如何获得电子邮件中的链接,以及如何从发送电子邮件中获得URL。(保存在字符串变量中,例如“href”) 所以当自动化运行时,我在“信息”窗口中的移动应用程序中,通知用户我们已发送

  • 这是一个很长的问题,但是否可以通过HTML/JavaScript(例如,独立iOS web应用程序)调用mobile safari中的共享功能? 例如,在一个网页上,用户点击一个链接,然后调用共享到fb、twitter、电子邮件屏幕弹出。

  • 我正试图通过浏览器链接启动我的android应用程序。 当我通过chrome浏览器打开链接时,它成功地显示了应用程序对话框选择器,它显示了像这样的方案可用的应用程序。 应用程序对话框选择器 但是当链接通过Chrome自定义选项卡打开时,它只是重定向到网站,而不显示应用对话框选择器。 我需要它来启动应用程序或显示对话框选择器,当链接从另一个应用程序(如gmail)打开时,它会打开应用程序内浏览器,而

  • 我需要将我的应用程序从sqlite移动到MySQL。我跟着那个向导 http://help.nitrous.io/mysql/ 安装了mysql,这是我的yaml文件 当我尝试执行时,我会遇到以下错误 无法通过套接字“/var/run/mysqld/mysqld.sock”连接到本地MySQL服务器(2) 无法为{“adapter”=>“mysql2”,“encoding”=>“utf8”,“da

  • 我需要将以下HTML应用程序转换为Android、iphone 我已经按照以下链接安装了phonegap的CLI界面:--- http://phonegap.com/install/ 现在我需要一些Android、IOS或windows-8的SDK吗? 或者phonegap CLI不需要任何支持SDK来将HTML应用程序转换为移动应用程序? settings.js文件

  • 了解如何下载和使用 Photoshop Fix、Photoshop Mix、Photoshop Sketch、Preview CC 及 Lightroom Mobile Adobe Photoshop Fix 使用 Adobe Photoshop Fix,可将 Adobe Photoshop 桌面软件的强大功能与移动设备的便利性相结合,从而在您的 iPhone 或 iPad 上提供富有创意且易于使