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

时间:2015-06-15 22:31:12

标签: google-chrome push-notification web-push push-api

我试图订阅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获取文件。

我该如何解决这个问题?

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

1 个答案:

答案 0 :(得分:2)

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

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