Firebase PERMISSION_DENIED push-уведомления без базы данных - PullRequest
0 голосов
/ 29 августа 2018

Я работаю с Firebase, чтобы использовать «push-уведомления» в моем веб-приложении. И он запускает эту ошибку:

необработанный отказ от обещания: PERMISSION_DENIED: разрешение отклонено; Зона:; Задача: WebSocket.addEventListener: message; Значение: ошибка: PERMISSION_DENIED: в доступе отказано

Я прочитал, что, похоже, ошибка связана с отказом в разрешении базы данных. И это решает изменение прав на запись и чтение. Но в моем случае у меня нет базы данных в firebase.

{
  "rules": {
    ".read": "auth != null",
    ".write": "auth != null"
  }
}

Мой код ниже:

const userId = 'user001';
this.messagingService.requestPermission(userId);
this.messagingService.receiveMessage();
this.message = this.messagingService.currentMessage;

Когда я запрашивал разрешение, я обновляю токен, основываясь на userId для Firebase DB Может быть, в моем случае нет необходимости делать это? (Я не использую сейчас базу данных) Как я могу заменить это?

 requestPermission(userId) {
    this.messaging.requestPermission()
      .then(() => {
        console.log('notification permission granted.');
        return firebase.messaging().getToken();
      })
      .then(token => {
        console.log(token);
        this.updateToken(userId, token);
      })
      .catch((err) => {
        console.log('Unable to get permission to notify.', err);
      });
  }

Может ли кто-нибудь помочь мне с этим?

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