Я настраиваю приложение, которое работает над отправкой push-уведомлений на устройство.В настоящее время я пытаюсь записать данные в журнал функций Firebase, но безуспешно, каждый раз, когда я пытаюсь сделать это (посредством отправки формы), получение данных займет около 20 минут, и когда это произойдет, в сообщении появится сообщение об ошибке.журналы.(TypeError: Невозможно прочитать свойство 'authDomain' с неопределенным значением)
Я уже пытался изменить данные click_action, поскольку это, похоже, является проблемой, но все попытки пока не увенчались успехом.Это включает в себя изменение URL на имя моего проекта.Ранее параметр 'change' был помечен как 'event', но мне сообщили, что это устаревший код.
exports.sendNotifications = functions.database.ref('/notifications/{notificationId}')
.onWrite((change => {
if(change.before.exists()){
return;
}
if(!change.after.exists()){
return;
}
const NOTIFICATION_SNAPSHOT = change.after;
const payload = {
title: `New Notification from ${NOTIFICATION_SNAPSHOT.val().user}`,
body: NOTIFICATION_SNAPSHOT.val().message,
icons: NOTIFICATION_SNAPSHOT.val().userProfileImg,
click_action: `https://${functions.config().firebase.authDomain}`
}
console.info(payload);
return admin.database().ref("/tokens").once("value").then((data) => {
if(!data.val() ) return;
const snapshot = data.val();
const tokens = [];
for(let key in shapshot){
tokens.push(snapshot[key].token);
}
return admin.messaging().sendToDevice(tokens, payload);
})
})
)