Chrome 推送通知:无法从子路径订阅

Chrome Push Notifications: can't subscribe from sub-path

我正在尝试订阅 pushManager,但我只能在根 (/) 路径上实现。如果我导航到任何子路径 (/mypath),我会收到 Unable to subscribe to push. DOMException: Registration failed - no sender id provided.

问题是为了订阅,它需要从 manifest.json 中读取值,它位于我的 public 目录的根目录中。出于某种原因,它试图从相对于当前路径的目录中查找 manifest.json 文件。例如,对于 /mypath,它将尝试从 mydomain/mypath/manifest.json 获取文件,而它应该始终(我相信)尝试从 mydomain/manifest.json.

获取文件

我该如何解决这个问题?

Link 到相关票证(在我为 Meteor 做的推送通知库中):https://github.com/taromero/meteor-chrome-push-notifications/issues/1.

在清单文件的名称前使用斜杠。斜杠表示它必须从域的根目录中获取文件。

<link rel="manifest" href="/manifest.json">