我对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;
});
}