Использование Firebase Cloud Messaging + React и firebase.messaging (). GetToken () отличается при каждом обновлении - PullRequest
0 голосов
/ 04 декабря 2018

Я создаю веб-приложение React для Gatsby и пытаюсь включить push-уведомления с помощью FCM.У меня есть сервисный работник firebase-messaging-sw.js, и я пытаюсь получить токен с помощью этого метода в моем приложении:

messaging
  .requestPermission()
  .then(() => {
    console.log('Permission received.');                
    return messaging.getToken();
  })
  .then(token => {
    console.log(token);                
    // Save token with user.
    return this.saveFcmToken(token, authUser);
  })
  .catch(error => {
    console.log('Error occurred.', error);
  });
Я вызываю этот фрагмент внутри firebase.auth.onAuthStateChanged (), чтобы получить пользователя.

Проблема в том, что я получаю каждый раз другой токен.Я не видел подобного рода проблем, задокументированных после расширенного поиска.

Есть идеи?

1 Ответ

0 голосов
/ 07 декабря 2018

Оказывается, это было до https://github.com/gatsbyjs/gatsby/issues/9770

В режиме разработки, Гэтсби, по-видимому, отменяет регистрацию сервисных работников.Использование производственной сборки избавило от проблемы.

...