Firebase Cloud Messaging работает только с локального хоста - PullRequest
0 голосов
/ 18 января 2019

Я внедрил Firebase Cloud Messaging - Push-уведомления в мое весеннее загрузочное веб-приложение. Все работает нормально, пока мне не нужно было развернуть приложение на веб-сервере или запустить его из другого домена в моей сети. Даже когда я пытаюсь открыть: port вместо localhost: 8080, firebase-сообщения не распознаются ..

Я получаю следующие сообщения об ошибках в консоли:

{code: «message / unsupported-browser», сообщение: «Messaging: этот браузер не поддерживает API… hebase SDK. (Messaging / Unsupported-browser).», Стек: «FirebaseError: Messaging: This браузер не поддерживает… в http://192.168.1.3:8080/js/FireBase.js:14:28"}code: сообщение «message / unsupported-browser»: «FirebaseError: Messaging: этот браузер не поддерживает API, необходимый для использования Firebase SDK. (обмен сообщениями / неподдерживаемый браузер) .↵ на Object.messaging (https://www.gstatic.com/firebasejs/5.7.0/firebase-messaging.js:1:35551)

Uncaught ReferenceError: обмен сообщениями не определен ..

FireBase.js строка 14:

// Retrieve the FireBase Messaging object.
const messaging = firebase.messaging();

Я целый день об этом ищу, но не смог найти адекватного решения ..

Буду очень признателен за любые предложения!

1 Ответ

0 голосов
/ 18 января 2019

Есть несколько случаев, которые вам нужно проверить. Во-первых, убедитесь, что ваш браузер обновлен. Во-вторых, протестируйте Firebase без каких-либо расширений в вашем браузере, особенно в Chrome. В-третьих, при подключении к Интернету предпочитайте HTTPS вместо HTTP. Так что это связано с проблемой, связанной с SSL.

Пожалуйста, посмотрите код, который проверяет, есть ли в браузере необходимые API firebase-js-sdk-

PS: Чтобы проверить это немедленно, просто вставьте свой код в Try / Catch.

[править]: Если вы не хотите делать оператор try / catch, рассмотрите это

...