Я работаю с 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);
});
}
Может ли кто-нибудь помочь мне с этим?