使用Cloud Functions向所有用户发送Firebase Cloud消息

时间:2018-12-01 18:46:24

标签: javascript firebase-realtime-database push-notification google-cloud-firestore firebase-cloud-messaging

我对JS非常陌生,但是我想使用云功能在Firestore字段更改时向我的应用发送Firebase Cloud消息。 我实现了接收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;
  });
}

0 个答案:

没有答案