Проблемы с Push-уведомлениями на сервере - PullRequest
0 голосов
/ 19 марта 2019

У меня странная проблема с push-уведомлениями в Chrome и Firefox.Я создал службу push-уведомлений аналогично последним учебникам по этой проблеме (например, https://developers.google.com/web/ilt/pwa/introduction-to-push-notifications), с использованием страницы javascript index.js для регистрации службы, которая в качестве аргумента называется mypushservice.jsОба находятся в одной папке на моем веб-сервере. Регистрация отлично работает в моей среде разработки, и когда я развертываю файлы в своей среде (SSL) на производственном сервере и вызываю index.js из другого места тестирования, регистрацияпохоже, тоже работает нормально. Однако после интеграции приложения с продуктом, которому необходимо использовать службу push-уведомлений,

navigator.serviceWorker.register ('./ mypushservice.js')

завершается с ошибкой 404. Не найдено Http. Файл javascript доступен (и его можно зарегистрировать в моем месте тестирования), но каким-то образом происходит сбой службы при вызове из другой среды.

У кого-нибудь были подобные проблемыи нашли решение этой проблемы?

Спасибо

1 Ответ

0 голосов
/ 28 апреля 2019

Мне удалось найти решение этой проблемы. Очевидно, что для работы нужно использовать index.js и mypushservice.js с одного и того же сервера. Вызов index.js был сделан с другого (клиентского) сервера, что создало проблему безопасности. Нам удалось создать обходной путь, добавив html-страницу на сервер, который вызывает index.js при загрузке, и вставив этот html-файл в IFrame с клиентского сервера. Я все еще ищу более аккуратное решение, но пока это прекрасно работает

...