如何使用 Blazor 服务器端制作渐进式 Web 应用程序?

ljh*_*ljh 9 c# progressive-web-apps blazor-server-side

我经常使用 Blazor 服务器端。我想让它成为一个可安装的渐进式网络应用程序。有很多示例展示了如何使用 Blazor Wasm 制作 PWA,但它们没有展示如何使用 Blazor 服务器端制作 PWA。

有办法吗?

ljh*_*ljh 11

我自己用简单的方法解决了这个问题。创建blazor wasm项目时,可以创建pwa项目。创建项目后,我将其中的 manifest.json 文件、service-worker.js 和 service-worker.published.js 文件复制到我现有的 blazoer 服务器端项目的 wwwroot 中。并在 host.cshtml 文件的底部

navigator.serviceWorker.register('service-worker.js');

我输入pwa工作正常,安装在我的安卓手机上,通过桌面图标访问

  • 就我而言,我使用“dotnet new blazorwasm -o MyNewProject --pwa”创建了一个新应用程序,然后将文件从 wwwroot 文件夹复制到我的 Blazor 客户端应用程序中。navigator.serviceWorker.register('service-worker.js') 行实际上位于 blazor 客户端应用程序的 index.cshtml 文件中 (2认同)