【问题标题】:Is it possible to set PWA Add-to-Home button different for different tenants in a multi-tenant platform?是否可以为多租户平台中的不同租户设置不同的 PWA Add-to-Home 按钮?
【发布时间】:2019-09-09 09:13:27
【问题描述】:

假设,在一个多租户平台中,域名相同但租户由租户 ID 标识(不会有同名文件夹,也没有租户的 html,所以“范围”我怀疑它会工作,因为这里的每个页面都适用于每个租户), 就像在这个简单的例子中,“www.mysite.com?id=abccompany”代表租户“abc 公司”,而“www.mysite.com?id=xyzcompany”代表租户“xyz 公司”, 1)打开每个网址时,我可以提供不同的添加到主页文本+徽标吗? 指向 2)我是否可以有不同的清单和服务人员? 或者 3)通过相同的服务人员但不同的清单,通知渠道和添加主页文本+徽标来实现它? 还是受限于一个域一个添加到家庭? 提前谢谢你。

【问题讨论】:

  • 嗨...你能实现这个功能吗?

标签: progressive-web-apps multi-tenant


【解决方案1】:

如果您查看 Google 对 The Web App Manifest 的简介,您会发现它们是通过一个简单的 <link rel="manifest" href="/manifest.json"> 链接引用的。如果您的应用/服务器可以读取查询参数“id”并使用基于 id 的唯一清单文件相应地更新该链接,那么您可能会实现您正在寻找的东西。

您可能还想阅读Possible to have multiple manifest.json for PWA?

【讨论】:

  • 1.我能够为每个租户设置不同的清单文件,并且在页面加载时,我会在上下文中为租户获取相应的清单。 2. start_url 我用各自的租户 ID 设置,对于每个租户,说“www.mysite.com?id=xyzcompany”,这样也可以。但是,Service Worker 为所有租户注册一次(在上述情况下,为 abc 和 xyz 一次),尽管 Service Worker 安装 Add-to-Home 和接收通知对于每个租户来说仍然不同。租户的添加到主页完成后,它不会提示在同一浏览器中打开的任何其他租户的主页添加到主页。
  • @Hursh 安装 service worker 时可能需要检查域名。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-06
  • 1970-01-01
  • 1970-01-01
  • 2020-06-23
  • 1970-01-01
  • 2020-09-26
相关资源
最近更新 更多