Firebase выдает ошибку «неподдерживаемый браузер» - PullRequest
0 голосов
/ 02 февраля 2019

Я пытаюсь получать уведомления с помощью firebase, я использую angular 6 и модуль @ angular / fire для firebase.Я сделал все настройки для него, но он не работает, выдает мне сообщение: «Этот браузер не поддерживает API, необходимый для использования Firebase SDK. (Messaging / Unsupported-browser).» Я тестирую его в Google ChromeВерсия 72.0.3626.81.

Я сделал все из среднего урока «Push-уведомления с Angular 6 + Firebase Cloud Messaging».А также я добавил vapId, в учебнике об этом ничего нет, и я не знаю, почему это.

Я создаю службу обмена сообщениями, это в конструкторе.

this.angularFireMessaging.messaging.subscribe(
  (_messaging) => {
    _messaging.onMessage = _messaging.onMessage.bind(_messaging);
    _messaging.onTokenRefresh = 
     _messaging.onTokenRefresh.bind(_messaging);
    _messaging.usePublicVapidKey("BKulE7o.......m2IsHicRWn8");

  }
)

это функция дляполучение разрешения.

requestPermission() {
this.angularFireMessaging.requestToken.subscribe(
  (token) => {
    console.log(token);
  },
  (err) => {
    console.error('Unable to get permission to notify.', err);
  }
);

}

это в app.module.ts

 AngularFireModule.initializeApp(environment.firebase),

AngularFireMessagingModule,

И я вызываю эту функцию вapp.component.ts

this.messagingService.requestPermission()

this.messagingService.receiveMessage ()

Я хочу получить уведомление от сервера, я хочу получить токен и отправить его на сервер.

1 Ответ

0 голосов
/ 03 февраля 2019

Ваш сайт работает по HTTPS?Firebase Cloud Messaging использует Service Woker, который работает только на HTTPS

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...