Несанкционированная ошибка при отправке уведомления WebPush после обновления Chrome - PullRequest
1 голос
/ 12 мая 2019

Я использую web-push для отправки push-уведомлений пользователям сети, использующим Chrome.Все работало нормально после того, как я следовал документам здесь: https://developers.google.com/web/fundamentals/push-notifications/

Сегодня, после обновления моего Mac Chrome до версии 74, я перестал получать их.Другие клиенты (т.е. другие Chromes) все еще получают их.При проверке журналов сервера я вижу эту ошибку:

Error 401 (Unauthorized)!!1 //not a typo
That's all we know

(но в необычном формате HTML)

После запуска этой строки

webpush.sendNotification(webSubscription, '{payload: ...,userAuth: ...,userPublicKey: ...}')

Я разрешаюЯ сам думаю, что это не может быть моей прикладной ошибкой, потому что:

  1. Я следовал и реализовал именно тот код, который они советуют
  2. Код отлично работает для других клиентов (Mobile and Desktop)

Только (насколько мне известно) я получаю эту ошибку при попытке отправить веб-push-сообщение в браузеры, которые создали подписку с использованием Chrome v74.

Я подчеркиваю, что никаких изменений кода не было, единственное изменение - это версия Chrome.

1 Ответ

0 голосов
/ 12 мая 2019

Я также получаю ошибку аутентификации.401 не авторизован.Моя проблема в том, что я нахожусь в разработке, поэтому я не учел какие-либо изменения в браузере и подумал, что это мое шифрование.Какую библиотеку вы используете для шифрования заголовка-аутентификации с вашим закрытым ключом.Очевидно, что если вы этого не сделаете, новые браузеры будут отклонены.Но я не могу на этом этапе ответить на мой собственный поиск.

...