Отправка сообщения Firebase Cloud всем пользователям с использованием облачных функций - PullRequest
0 голосов
/ 01 декабря 2018

Я очень новичок в JS, но я хочу использовать облачные функции для отправки Облачного сообщения Firebase в мое приложение при смене поля в магазине.Я реализовал код для получения FCM, и он отлично работает, когда я отправляю FCM с консоли, но я не могу работать с облачными функциями.Вот фрагмент кода из моего index.js (в основном скопированный и вставленный из Интернета)

var functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);
exports.updateStatus = functions.firestore.document('/buttonPatio/test').onUpdate(event => {
  var newValue = event.data.val();
  var message;
  if (newValue.redlight !== null) {
    message = "Status : " + newValue.redLight ;
  } 

  pushMessage(message);
  console.log("Udpated tableStatus :", JSON.stringify(newValue));
  return true;
});
function pushMessage(message) {
  var payload = {
    notification: {
      title: message,
    }
  };

  admin.messaging().sendToTopic("notifications", payload)
  .then(function(response) {
    console.log("Successfully sent message:", response);
    return true;
  })
  .catch(function(error) {
    console.log("Error sending message:", error);
    return true;
  });
}
...