1 回答
TA贡献1757条经验 获得超7个赞
您使用的是 Cloud Functions for Firebase 测试版中的语法。由于它已更新到 1.0,因此语法发生了变化,您需要更新代码以匹配升级文档中所述。
将其应用于您的代码会导致如下结果:
var functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp();
exports.sendNotification = functions.database.ref("/Users").onWrite((change, context) => {
var payload = {
notification: {
title: "A new user has been added!",
body: "Click to see"
}
};
if (change.before.exists()) {
if (change.before.numChildren() < change.after.numChildren()) {
return admin.messaging().sendToTopic("latest_events", payload);
} else {
return;
}
}
if (!change.after.exists()) {
return;
}
return admin.messaging().sendToTopic("latest_events", payload);
});
变化是:
有两个参数传递到函数中,而以前只有一个。
您不再需要将配置传递到initializeApp.
在before和after快照现在可从change。
添加回答
举报