Здесь вы можете получить сертификат
аюсь следующий код:
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 (), чтобы убедиться, что ваш сервисный работник используется».