Здесь вы можете получить сертификат

аюсь следующий код:

    navigator.serviceWorker.register('service-worker.js')
      .then((registration) => {
        const messaging = firebase.messaging().useServiceworker(registration)
        console.log(messaging)
        messaging.requestPermission().then(function () {
          console.log('Notification permission granted.')
          messaging.getToken().then(function (currentToken) {
            if (currentToken) {
              console.log(currentToken)
            }
          })
        })
      })

мой манифест:

{
  "name": "Herot-Eyes",
  "short_name": "herot-eyes",
  "gcm_sender_id": "103953800507",
  "icons": [
    {
      "src": "/static/img/icons/herot-eyes-192x192.png",
      "sizes": "192x192",
      "type": "image/png"
    },
    {
      "src": "/static/img/icons/herot-eyes-512x512.png",
      "sizes": "512x512",
      "type": "image/png"
    },
    {
      "src": "/static/img/icons/apple-touch-icon-180x180.png",
      "sizes": "180x180",
      "type": "image/png"
    }
  ],
  "start_url": "/",
  "display": "fullscreen",
  "orientation": "portrait",
  "background_color": "#000000",
  "theme_color": "#2196f3"
}

что не так? мой console.log (сообщения) возвращает заводскую ошибку, следующее:

bad-push-set: «Push-набор FCM, используемый для хранения / поиска, не был допустимой строкой push-набора». обливание сфера

«Область работника службы должна быть строкой, по крайней мере, с одним символом». плохой отправитель-идентификатор

Msgstr "Пожалуйста, убедитесь, что 'messageagingSenderId' установлен правильно в опциях, переданных в firebase.initializeApp ()." плохая подписка

«Подписка должна быть действительной подпиской PushSubscription». bad-token: «Токен FCM, используемый для хранения / поиска, не был допустимой строкой токена». плохой пресным ключ

«Открытый ключ VAPID не является массивом Uint8Array с 65 байтами». BG-обработчик-функция ожидался

«Вход для setBackgroundMessageHandler () должен быть функцией.» удалить-Scope не обретенной

«Попытка удаления для области работника службы не может быть выполнена, так как область не найдена». удалить-маркера не обретенной

«Попытка удаления токена не может быть выполнена, так как токен не найден». неудавшегося удалить-пресным ключ

«Ключ VAPID не может быть удален». неудавшийся serviceworker регистрация

«Мы не можем зарегистрировать работника службы по умолчанию. {$ BrowserErrorMessage}» fail-to-delete-token

"Невозможно удалить текущий сохраненный токен." получить-подписки несостоявшимся

«Произошла ошибка при попытке получить какие-либо существующие Push-подписки». некорректный-GCM-отправитель-идентификатор

«Пожалуйста, измените значение« gcm_sender_id »манифеста вашего веб-приложения на« 103953800507 », чтобы использовать обмен сообщениями Firebase». недействительный-удаления-маркер

«Вы должны передать действительный токен в deleteToken (), то есть токен из getToken ().» недействительный-общественный пресный ключ

«Открытый ключ VAPID должен быть строкой». недействительный сохраняемый-маркер

"Невозможно получить доступ к деталям сохраненного токена." нет-FCM-токен-для-переоформить подписку

«Не удалось найти токен FCM и, как следствие, невозможно повторно подписаться. Придется повторно подписывать пользователя при следующем посещении». нет-SW-в-рег

«Несмотря на то, что регистрация сервисного работника прошла успешно, возникла проблема с доступом к самому сервисному работнику». нет окна-клиент-сообщ

«Была сделана попытка отправить сообщение несуществующему оконному клиенту». уведомления о-блокированные

«Уведомления заблокированы». только доступный в-SW

«Этот метод доступен в контексте работника сервиса». только доступный в своем окне

«Этот метод доступен в контексте окна». разрешение блокированными

«Необходимые разрешения не были предоставлены и заблокированы». разрешение по умолчанию

«Необходимые разрешения не были предоставлены и отклонены вместо этого». общественно-пресный ключ-дешифрования-неудачный

«Открытый ключ VAPID не был равен 65 байтам при расшифровке». должна-быть переопределен

«Этот метод должен быть переопределен расширенными классами». SW-р-избыточный

«Служебный работник, используемый для push, был сокращен». SW регистрации ожидалось

«Регистрация работника сервиса была ожидаемым вкладом». лексема подписки, не удалось

«Произошла ошибка при подписке пользователя на FCM: {$ message}» token-subscribe-no-push-set

«FCM вернул неверный ответ при получении токена FCM». Маркер-не подписываться-нет-токен

«FCM не вернул токен при подписке пользователя на push». Маркер-отписки-неудачная

«Произошла ошибка при отписке пользователя от FCM: {$ message}» token-update-failed

«Произошла ошибка при обновлении пользователя из FCM: {$ message}» token-update-no-token

«FCM не вернул токен при обновлении пользователя для отправки.» неспособный к переоформить подписку

«Произошла ошибка при повторной подписке токена FCM для отправки push-сообщений. При повторном посещении придется повторно подписать пользователя. {$ Message}" unsupported-browser

«Этот браузер не поддерживает API, необходимый для использования Firebase SDK». используйте-SW-до того-получить маркер

«Вы должны вызвать useServiceWorker () перед вызовом getToken (), чтобы убедиться, что ваш сервисный работник используется».

Ответы на вопрос(1)

Ваш ответ на вопрос