Почему при отправке push-уведомления service-worker выходит ошибка 404?
Всем привет! Спрашиваю разрешение у пользователя сайта на отправку push-уведомлений. Если дали добро, получаю endpoint, keys и т.д. и отправляю их на сервер, чтобы сохранить в базу. Потом при необходимости отправляю по этим данным push-уведомление с помощью web-push-php.
В принципе с большинством пользователей все работает и уведомления отправляются. Но вот только с 1 пользователем какая-то странная ситуация. Перед отправкой push данных на сервер конечно же на стороне клиента все проверяется (что дали разрешение и т.п.) и только потом отправляется на сервер, где перед сохранением также все проверяется.
Но вот при отправке именно этому пользователю выходит ошибка 404 not found. Т.е. в ответ приходит, что endpoint не найден. И это вне зависимости от того, что уведомление отправили почти что сразу же, как получили данные.
В начале думал, может дал разрешение, а потом отозвал, но нет. При повторном фоновом получении push данных, все опять же приходит. Т.е. разрешение он не отзывает.
В связи с этим вопрос. Почему так происходит? Почему именно при отправке уведомления для этого пользователя в ответ приходит ошибка 404?
Пока база пользователей немного, но для небольшой оценки достаточно. С остальным пользователями такой проблемы нет, только с этим. Данные в базе хранятся корректно, никаких урезании и т.п.
Браузер у этого пользователя Опера, push отправляется через google fcm.
Проверить что с оперой на других клиентах все ок
Проверить наличие плагинов, блокирующих рекламу/пуши в опере
Возможно на клиенте есть софт, блокирующий запросы
Вроде в некоторых браузерах стоит общая политика настраиваемая на не принимать пуш, возможно там надо смотреть
ThunderCat, Забыл сразу написать, проверил у себя на опере все работает, даже с закрытым браузером.
Вроде в некоторых браузерах стоит общая политика настраиваемая на не принимать пуш, возможно там надо смотреть
Если такая политика включена, будет ли изначально браузер спрашивать пользователя о разрешении на пуш? Т.е. если и так уже в настройках стоит запрет, то логично не спрашивая сразу запрещать, если потом все равно блочить
проверил у себя на опере все работает, даже с закрытым браузером.
Что логично, так как емнип пуши приходят не на конкретный софт, а на ОС, которая уже дергает предназначенный пушем софт. Возможно блокировка происходит на уровне файервола или вообще роутера...
ThunderCat, Дмитрий, Сегодня ещё раз проверил у себя в браузере опера, теперь и у меня выходят ошибки. Вчера проверял, все работало. В браузере ничего не менял, в коде отправки тоже, разрешения все также есть, но в ответ 404 (такой endpoint не найден)