在 iOS (16.4+) 上,现在可以通过 Shortcuts 或其他应用使用 webapp:// URL 方案打开已安装的 PWA。
示例:
webapp://myforum.example.com/t/topic-title/123
这可以正确打开 Discourse PWA shell — 然而,路径被忽略了,它总是加载主页。
预期行为:
Discourse PWA 在冷启动时应尊重传入的 window.location.pathname,并直接加载该路由。
实际行为:
即使请求的 URL 包含路径,也只渲染 /。
这使得 PWA 的深度链接(除非它已经在运行)成为不可能,这限制了与 iOS Shortcuts、小组件、NFC 自动化等的可用性。
是否可以通过调整 PWA shell 中的 Service Worker 范围或初始路由行为来修复此问题?
希望看到对通过 PWA 进行深度链接的全面支持!