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">
我正在尝试订阅 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">