问题
For example, can I create a PWA under example.com/todo-app, another one under example.com/time-tracking-app, and have each as a completely separate app that can be "installed" with a different icon on the home screen, have its own separate notifications, etc.?
回答1:
You can do it if each separate PWA has:
- a link to a different manifest
- uses Service Workers that have non-overlapping scopes. That means you have to register them with scopes that look something like
navigator.serviceWorker.register('/sw.js', {scope: './todo-app/'})andnavigator.serviceWorker.register('/sw.js', {scope: './time-tracking-app/'})
In general I'd advise against doing this because if you make any mistakes later on with scopes you'll have issues that will be very hard to debug.
回答2:
Doing as you say has a different behavior.
I have both the WebPWAs installed on the home screen. However, when I click on both of the icons, both of them opens the PWA which was installed FIRST and ignores the target url.
来源:https://stackoverflow.com/questions/47486756/can-i-have-multiple-pwas-on-the-same-domain-under-different-url-paths