Почему при отправке 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 не найден)
rinaz22, https://www.google.com/search?q=opera+push+notific...
Troubleshooting Steps:
1. Check Opera's Notification Settings:
Open Opera and go to Settings (or opera://settings).
Navigate to "Privacy & Security" and then "Site Settings".
Click on "Notifications" and verify the default behavior is set to allow sites to ask to send notifications or that the specific website is allowed.
2. Check Operating System's Notification Settings:
Windows: Go to Settings > System > Notifications & Actions. Ensure Opera is listed and notifications are enabled for it.
macOS: Go to System Preferences > Notifications. Find Opera and verify notifications are allowed.
3. Verify Website Permissions:
Navigate to the website that is supposed to send notifications.
Click on the padlock icon in the address bar.
Check the notification settings for that specific website.
4. Disable Extensions:
Extensions can sometimes interfere with notifications. Try disabling all extensions and see if notifications start working.
5. Check for Updates:
Ensure both your Opera browser and your operating system are up to date. Sometimes, updates can resolve notification issues.
6. Reset Default Settings:
If the problem persists, you can try resetting your browser's default settings. This may require you to re-enable some settings, but it can resolve some configuration issues.
7. Check for Global Blocking:
In Opera's settings, under "Privacy & Security" > "Site Settings", you may have globally blocked notifications. Ensure this is not the case.
8. Re-register Notifications:
For some websites, you may need to re-register notifications. You can try removing the website from your allowed list and then re-allowing it
Алсо, на форуме оперы часто жалуются что пуши нормально не работают, даже в последних версиях. Тыц.