Полезная нагрузка не отправляется в функции firebase в JS - PullRequest
0 голосов
/ 03 апреля 2019

Я настраиваю приложение, которое работает над отправкой 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);
      })
})
)
...