PWA(渐进式 Web 应用程序)- 从 Windows UWP 应用程序启动 PWA

PWA(Progressive Web App) - Launch PWA from Windows UWP application

我正在开发一个 POC,我需要从 Windows 应用程序启动 PWA,而不是在浏览器中打开 url。

我尝试了什么:-

  1. 创建了 PWA 并将其安装在 Windows。

  2. 使用 Xamarin.Forms 创建了一个 UWP 应用程序。

  3. 使用 Device.OpenUri(new Uri("http://localhost:8887"));

  4. 从我的 UWP 应用程序调用 URL

打开的是浏览器,而不是我的 PWA。 下面是 manifest.json PWA:-

{
  "name": "Test",
  "short_name": "Test",
  "icons": [{
    "src": "images/icons/icon-128x128.png",
      "sizes": "128x128",
      "type": "image/png"
    }, {
      "src": "images/icons/icon-144x144.png",
      "sizes": "144x144",
      "type": "image/png"
    }, {
      "src": "images/icons/icon-152x152.png",
      "sizes": "152x152",
      "type": "image/png"
    }, {
      "src": "images/icons/icon-192x192.png",
      "sizes": "192x192",
      "type": "image/png"
    }, {
      "src": "images/icons/icon-256x256.png",
      "sizes": "256x256",
      "type": "image/png"
    }],
  "start_url": "/index.html",
  "display": "standalone",
  "background_color": "#3E4EB8",
  "theme_color": "#2F3BA2"
}

有人可以指导我实现这个用例。

您可以按照此 document 将您的 PWA 包装为 UWP 应用。然后,您可以在 Package.appxmanifest 文件中声明一个协议,如下所示:

之后,您可以在 windows 上安装它并从您的另一个 UWP 应用启动 url myapp:///