Web Push API Chrome, возвращающий "Несанкционированную регистрацию"

Я делал руководство по тому, как отправлять push-уведомления в Chrome, используя модуль web-push-узла.

Дело в том, что учебное пособие также предоставляет приложение-сервер, которое вы должны использовать для тестирования отправки push-уведомлений с сервера на клиент.

Но как в приложении-компаньоне, так и даже при использовании web-push cli на моем локальном компьютере при попытке отправить уведомление я получаю сообщение об ошибке "Несанкционированная регистрация". Ничего не могу найти в Интернете об этой ошибке - что я делаю неправильно / отсутствует?

$ web-push send-notification --endpoint=https://fcm.googleapis.com/fcm/send/<<endpoint-key>>
Error sending push message:
{ [WebPushError: Received unexpected response code]
  name: 'WebPushError',
  message: 'Received unexpected response code',
  statusCode: 400,
  headers:
   { 'content-type': 'text/html; charset=UTF-8',
     date: 'Fri, 25 Nov 2016 08:54:08 GMT',
     expires: 'Fri, 25 Nov 2016 08:54:08 GMT',
     'cache-control': 'private, max-age=0',
     'x-content-type-options': 'nosniff',
     'x-frame-options': 'SAMEORIGIN',
     'x-xss-protection': '1; mode=block',
     server: 'GSE',
     'alt-svc': 'quic=":443"; ma=2592000; v="36,35,34"',
     'accept-ranges': 'none',
     vary: 'Accept-Encoding',
     connection: 'close' },
  body: '<HTML>\n<HEAD>\n<TITLE>UnauthorizedRegistration</TITLE>\n</HEAD>\n<BODY BGCOLOR="#FFFFFF" TEXT="#000000">\n<H1>UnauthorizedRegistration</H1>\n<H2>Error 400</H2>\n</BODY>\n</HTML>\n' }

3 ответа

Использовали ли вы какой-либо HTTP-сервер для проверки кода в этом руководстве? Кроме того, DNS должен быть localhost или https: // site. Если вы используете HTTP-сервер под каким-либо портом, лучше иметь 5-значный порт на стороне клиента. Здесь связан мой браузер проекта push

Сообщение об этом можно найти в трекере проблем библиотеки веб-push: https://github.com/web-push-libs/web-push/issues/254.

Можете ли вы попробовать сбросить часы, как это сделали журналисты в этом выпуске?

Проверьте поле gcm_sender_id в файле manifest.json, если оно точно совпадает с gcm_sender_id в вашем аккаунте Google. Я сталкивался с подобной проблемой раньше, и это было решением моей проблемы.

Другие вопросы по тегам