Uncaught (в обещании) ReferenceError: невозможно получить доступ к «обмену сообщениями» до инициализации. - PullRequest
0 голосов
/ 06 мая 2020

Я совершенно новичок в firebase. Недавно я начал работать над облачным обменом сообщениями firebase. Я хочу отправить уведомление pu sh. Я пытаюсь получить токен регистрации. при выполнении этого кода я получаю эту ошибку: Uncaught (в обещании) ReferenceError: Невозможно получить доступ к «обмену сообщениями» перед инициализацией

как решить эту ошибку ????????? ??

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

//Notification Request...
function requestPermission() 
{
  console.log('Requesting permission...');
  Notification.requestPermission().then((permission) => 
  {
    if (permission === 'granted') 
    {
      console.log('Notification permission granted.');
      resetUI();
    } 
    else 
    {
      console.log('Unable to get permission to notify.');
    }
  });
}

// Get Registration Token
function resetUI() 
{
  //clearMessages();
  //showToken('loading...');
  messaging.getToken().then((currentToken) => {
    if (currentToken) 
    {
      console.log(currentToken);
      sendTokenToServer(currentToken);
      //updateUIForPushEnabled(currentToken);
    } 
    else 
    {
      console.log('No Instance ID token available. Request permission to generate one.');
      //updateUIForPushPermissionRequired();
      setTokenSentToServer(false);
    }
  }).catch((err) => {
    console.log('An error occurred while retrieving token. ', err);
    //showToken('Error retrieving Instance ID token. ', err);
    setTokenSentToServer(false);
  });
}

function sendTokenToServer(currentToken) 
{
  if (!isTokenSentToServer()) {
    console.log('Sending token to server...');
    setTokenSentToServer(true);
  } 
  else 
  {
    console.log('Token already sent to server so won\'t send it again ' +'unless it changes');
  }
}

function isTokenSentToServer() 
{
  return window.localStorage.getItem('sentToServer') === '1';
}

function setTokenSentToServer(sent) 
{
  window.localStorage.setItem('sentToServer', sent ? '1' : '0');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...