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">
Другие вопросы по тегам