Push-уведомления Chrome: не удается подписаться из подпути
Я пытаюсь подписаться на 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
,
Как я могу решить эту проблему?
Ссылка на соответствующий тикет (в библиотеке push-уведомлений для Meteor, которую я сделал): https://github.com/taromero/meteor-chrome-push-notifications/issues/1.
1 ответ
Используйте косую черту перед именем файла манифеста. Косая черта означает, что он должен забрать файл из корня домена.
<link rel="manifest" href="/manifest.json">