Я пытаюсь реализовать Push-уведомления на своем веб-сайте (используя Pushpad). Поэтому я создал "manifest.json" со следующим содержимым:
{
"gcm_sender_id": "my_gcm_sender_id",
"gcm_user_visible_only": true
}
конечно, я создал действительный аккаунт GCM и у меня есть идентификатор отправителя
Я поместил manifest.json в свой корневой каталог, а также добавил эту строку в свой index.php:
<link rel="manifest" href="/manifest.json">
Используя Firefox, все работает нормально, и я могу отправлять и получать push-уведомления (поэтому я думаю, что manifest-include работает нормально), но Chrome не работает...
Консоль показывает следующую ошибку:
Uncaught (in promise) DOMException: Registration failed - manifest empty or missing
Я долго искал в гугле и перепробовал все, что нашел, но ничего не работает.
Что я пробовал:
- создал manifest.json с помощью «Редактора» и сохранил его как тип Все типы (поэтому нет скрытого файла .txt), а также с < em>UTF-8-Кодировка.
- перезапустил Chrome
- очистил кеш, историю и т. д. Chrome.
Я очень надеюсь, что кто-то может мне помочь.
https://yourwebsite.com/manifest.json
и посмотреть, правильно ли он возвращается? Можете дать ссылку на ваш сайт? - person collimarco   schedule 20.05.2016/
передmanifest.json
? Попробуйте открыть вкладку сети инструментов разработчика Chrome и посмотреть, успешно ли выполнен запросmanifest.json
. - person collimarco   schedule 23.05.2016<head>
был включен некоторый php-код (например, для подключения к базе данных). После того, как я переместил эти включения ниже тега<head>
, все заработало нормально. - person Fabian H.   schedule 23.05.2016