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

Xamarin.forms PWA(渐进式Web应用程序)-从Windows UWP应用程序启动PWA,xamarin.forms,uwp,progressive-web-apps,xamarin.uwp,Xamarin.forms,Uwp,Progressive Web Apps,Xamarin.uwp,我正在做一个POC,我需要从Windows应用程序启动一个PWA,而不是在浏览器中打开url 我尝试的是:- 创建了一个PWA并将其安装在Windows上 使用Xamarin.Forms创建了一个UWP应用程序 使用Device.OpenUri(新Uri(“http://localhost:8887")); 它正在打开浏览器而不是我的PWA。 下面是manifest.json PWA:- { "name": "Test", "short_name": "Test", "icons":

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

我尝试的是:-

  • 创建了一个PWA并将其安装在Windows上

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

  • 使用
    Device.OpenUri(新Uri(“http://localhost:8887"));

  • 它正在打开浏览器而不是我的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"
    }
    
    有人能指导我实现这个用例吗。

    你可以按照这个步骤将你的PWA包装成UWP应用程序。然后,您可以在Package.appxmanifest文件中声明协议,如下所示:


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

    谢谢Xavier的回答。我试过你建议的解决办法。我将我的PWA安装为UWP,并按照您的建议添加了协议。当我点击按钮打开uri时,窗口会弹出一个窗口,上面写着“你需要一个新的应用来打开这个myapp”。我将url称为Device.OpenUri(新Uri(“myapp://”)@BakrionFile首先需要在Package.appxmanifest文件中添加协议,然后安装它。我已经在Package.appxmanifest中添加了协议。构建并运行应用程序将在我的windows计算机上安装它,对吗?或者我需要用另一种方式来做吗?@bakriOnFire你需要做这样的服务:它对我有用Xavier。我不得不卸载这个应用程序,然后用协议重新部署它(愚蠢的错误)。它与Device.OpenUri本身一起工作。谢谢你的帮助。