在已添加到主屏幕的 iOS Web 应用程序中打开链接?

sil*_*sil 6 web-applications ios progressive-web-apps

最新版本的 iOS 支持已添加到 Safari 主屏幕的 Web 应用程序的额外权限(例如,通知 API )。

但是,似乎无法向某人提供该主屏幕 Web 应用程序中打开的链接。

那是:

  1. Alice 访问 example.com 并使用标准 Safari UI 将其添加到主屏幕
  2. Bob 通过电子邮件/WhatsApp/whichever 向 Alice 发送 example.com 的链接
  3. 爱丽丝点击链接
  4. 该链接将在常规 Safari 选项卡(或 Alice 选择的浏览器)中打开。它不会应用程序的主屏幕版本中打开。因此,通知 API 在此 Safari 选项卡中不起作用,因为即使有一个可以使用额外权限的主屏幕版本,Alice 也没有使用它。

如何创建 Alice 可以点击的链接来打开 Web 应用程序的主屏幕版本?

如果做不到这一点,应用程序的浏览器选项卡版本是否有任何方法可以检测到主屏幕版本的存在,并且本身提供一个链接,导致网页在主屏幕版本中重新打开该应用程序?

Den*_*er9 2

目前还没有办法,但最终Launch Handler API应该会提供一种。在标准问题中向 WebKit 询问了他们对 API 的意见,并且存在WebKit 功能请求。如果用户导航到 Safari 中已安装的应用程序,则会显示一条提示,邀请用户在 Web 应用程序中打开。不过,据我所知,应用程序无法检测到这一点。