Обновление - Решение
Оказывается, проблема может быть исправлена с помощью переустановки модуля . Чтобы убедиться, что он установлен правильно, удалите папку node_modules , remove package-lock.json , а затем повторно запустите npm i
- это должно исправить.
Возможная причина:
В версии 2.4.0 мы изменили структуру папок плагина, см. Замечания к выпуску . Мы упоминаем в примечаниях к выпуску, чтобы переустановить пакет, если появляется Template src not found
. По какой причине ваше приложение заняло 2 npm install
, чтобы исправить? Возможно, package-lock.json не был удален, я могу подумать еще о том, что на вашем хосте могло выполняться кэширование узловых модулей (например, в Netlify вы должны сделать Clear Cache and trigger deploy
), что может быть еще одной причиной, по которой развернутое приложениесломался.
Старый ответ
Паскаль из nuxt-fire здесь.
Как вы можете видеть здесь , мы уже делаем if firebase.messaging.isSupported()
проверьте при настройке $ fireMess для вас. Если браузер не поддерживает Firebase Messaging, $ fireMess будет undefined
.
Так что вам нужно будет сделать перед вызовом $fireMess.requestPermission()
или getToken()
(например, в вашем плагине обмена сообщениями или где бы вы ни делали)это?), чтобы проверить, существует ли $fireMess
, вот так:
if (!this.$fireMess) {
// No browser support
return
}
Так как я не знаю, как именно вы реализовали Firebase Messaging, трудно сказать, где именно находятся проблемы - но это можетбудь то.
Имейте в виду, что все, что делает nuxt-fire - это вставляет $ fireMess в глобальный контекст, мы не делаем никакой инициализации.
Если это не решит вашу проблему, выдумайте, что что-то может быть, не стесняйтесь создавать проблемы на нашей странице GitHub , мы будем рады разобраться в этом.
Надеюсь, что это помогло.
Pascalиз nuxt-fire здесь.
Как вы можете видеть здесь , мы уже выполняем проверку if firebase.messaging.isSupported()
при настройке $ fireMess для вас. Если браузер не поддерживает Firebase Messaging, $ fireMess будет undefined
.
Так что вам нужно будет сделать перед вызовом $fireMess.requestPermission()
или getToken()
(например, в вашем плагине обмена сообщениями или где бы вы ни делали)это?), чтобы проверить, существует ли $fireMess
, вот так:
if (!this.$fireMess) {
// No browser support
return
}
Так как я не знаю, как именно вы реализовали Firebase Messaging, трудно сказать, где именно находятся проблемы - но это можетбудь то.
Имейте в виду, что все, что делает nuxt-fire - это вставляет $ fireMess в глобальный контекст, мы не делаем никакой инициализации.
Если это не решит вашу проблему, выдумайте, что что-то может быть, не стесняйтесь создавать проблемы на нашей странице GitHub Issues , мы будем рады разобраться в этом.
Надеюсь, что это помогло.