flutter web pwa如何支持多域链接打开主屏应用?

Posted

技术标签:

【中文标题】flutter web pwa如何支持多域链接打开主屏应用?【英文标题】:How to support multiple domain links to open home screen app for flutter web pwa? 【发布时间】:2021-03-02 21:49:34 【问题描述】:

问题是,当用户从谷歌安装主屏幕应用程序时,会形成一个链接,例如 wen-el-sahra.web.app,然后单击一个链接,例如 wen-el-sahra.web.app/home,它会打开在主屏幕应用程序中,但如果点击 wen-el-sahra.firebaseapp.com/home,它不会在主屏幕应用程序中打开。提前感谢您的帮助。

【问题讨论】:

【参考方案1】:

这不是要规避的错误或问题。相反,它必须在应用程序内部处理才能在同一来源上工作。有关为什么不是这种情况的详细说明,请阅读article on multi-orign-pwas。

因此,如果可能的话,我建议只使用一个域,或者在最初安装 PWA 时请求用户许可来注册每个子域。

我假设您使用的是 firebase 托管。因此,始终使用可用的注册域。这样就无需向用户公开web.appfirebaseapp.com 域。在这种情况下,请始终使用wenelsahra.com

【讨论】:

是的,我确实在使用 Firebase 托管。感谢您的回答。我会记住你的建议

以上是关于flutter web pwa如何支持多域链接打开主屏应用?的主要内容,如果未能解决你的问题,请参考以下文章

如何通过点击推送通知启动PWA(渐进式Web应用程序)?

firebase 动态链接是不是适用于 PWA 应用程序?

如何从 Flutter Web 中的 Uint8List 获取视频缩略图?

Flutter pwa app 未检测到服务人员

iOS PWA 独立:如何强制在新窗口中打开

从 Web 到 PWA 的深度链接(独立版)