Отправка FCM с использованием функций Firebase - PullRequest
0 голосов
/ 10 января 2020

Я пытаюсь отправить уведомление на мое тестовое устройство при обновлении приложения Notes, журнал показывает успех, но я не получаю уведомление на моем устройстве.

const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);

exports.onUpdate =
  functions.firestore.document('/NoteBook/{userID}').onUpdate((change: any, context: any) => {

      const notes2 = change.after.data();
      console.log('New Notes Added ' + notes2);

      //Get the notification token of all other users to notify.
      return admin.firestore().collection('fcm-tokens').get().then((snapshotsToken: { empty: any; docs: any; }) => {
        const fcmTokens = [];
        if (snapshotsToken.empty) {
          console.log('No snapshot avaliable');
        } else {
          for (const token of snapshotsToken.docs) {
            fcmTokens.push(token.data().tokens)
          }

          // build notification
          const message = {
            notification: {
              title: "Note Updated",
              body: notes2.title + " " + notes2.details + " " + " added",
              icon: "default",
              sound: "default"
            },
          };

          // Send a message to the device corresponding to the provided
          //Send the notification.
          return admin.messaging().sendToDevice(fcmTokens, message)
            .then(function (result: any) {
              console.log("Notification sent successfully! Note Updated");
              return null;
            })
            .catch(function (error: any) {
              console.log('Notification sent failed', error);
              return null;
            });
        }

      });
    });

это файл журнала 4 : 51: 24.649 PM outlined_flag onUpdate Начало выполнения функции

4: 51: 24.649 PM outlined_flag onUpdate Платежная учетная запись не настроена. Внешняя сеть недоступна, и квоты строго ограничены. Настройте учетную запись для снятия этих ограничений

4: 51: 27,561 вечера. Информация о обновлении. Добавлены новые примечания [объект]

4: 51: 29,496 вечера. Информация об обновлении Уведомление успешно отправлено! Примечание Обновлено

4: 51: 29.500 PM outlined_flag onUpdate Выполнение функции заняло 4851 мс, завершено со статусом: 'ok'

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