我试图订阅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。
答案 0 :(得分:2)
在清单文件名称前使用斜杠。斜杠表示必须从域的根目录中获取文件。
<link rel="manifest" href="/manifest.json">